﻿@charset 'UTF-8';
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}


/* change colours to suit your needs */

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}


/* change colours to suit your needs */

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}


/* change border colour to suit your needs */

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}


/*____________________________________________________________________________________________________base*/

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 100;
	src: url('../fonts/notosansjp-thin.woff') format('woff'), url('../font/NotoSansJP-Thin.otf') format('opentype');
}

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 200;
	src: url('../font/NotoSansJP-Light.woff') format('woff'), url('../font/NotoSansJP-Light.otf') format('opentype');
}

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 300;
	src: url('../font/NotoSansJP-DemiLight.woff') format('woff'), url('../font/NotoSansJP-DemiLight.otf') format('opentype');
}

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 400;
	src: local('NotoSansJP-Regular.otf'), url('../font/NotoSansJP-Regular.woff') format('woff'), url('../font/NotoSansJP-Regular.otf') format('opentype');
}

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 500;
	src: url('../font/NotoSansJP-Medium.woff') format('woff'), url('../font/NotoSansJP-Medium.otf') format('opentype');
}

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 700;
	src: local('NotoSansJP-Bold.otf'), url('../font/NotoSansJP-Bold.woff') format('woff'), url('../font/NotoSansJP-Bold.otf') format('opentype');
}

@font-face {
	font-family: 'Noto Sans Japanese';
	font-style: normal;
	font-weight: 900;
	src: url('../font/NotoSansJP-Black.woff') format('woff'), url('../font/NotoSansJP-Black.otf') format('opentype');
}

img {
	max-width: 100%;
	border: 0;
	vertical-align: top;
}

select {
	font-size: 100%;
	margin: 0;
	padding: 0;
}

input {
	font-size: 100%;
	padding: 0;
}

textarea {
	vertical-align: middle;
}

ol,
ul {
	list-style: none;
}

:focus {
	outline: 0;
}

* {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
}

html {
	overflow-y: scroll;
	background-color: transparent;
	font-size: 62.5%;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

body {
	background-color: #fff;
	color: #333f48;
	font-size: 13px;
	font-size: 1.3em;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	font-weight: 300;
}

body#JP-homePage {
	background-color: #f5f5f6;
}

body.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}

body,
html {
	position: relative;
	height: 100%;
}

.clearfix {
	*zoom: 1
}

.clearfix:before,
.clearfix:after {
	content: " ";
	display: table;
}

.clearfix:after {
	clear: both;
}

.JP-wrapper {
	position: relative;
	height: 100%;
}

.whitebox {
	background: #fff;
}

.graybox {
	background: #f5f5f6
}

.JP-homeHero::after {
	position: absolute;
	left: 0;
	bottom: -20px;
	bottom: 0;
	content: '';
	display: block;
	width: 100%;
	height: 10px;
	background-color: #333f48;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-property: width;
	transition-property: width;
	z-index: 2;
}

.JP-homeHero.is-scroll::after {
	width: 0;
}

a {
	color: #333f48;
	outline: 0;
	text-decoration: none;
}

a:focus {
	color: #333f48;
}

a:visited {
	color: #333f48;
}

a:hover {
	color: #333f48;
}

p a {
	text-decoration: underline;
}

p a:visited {
	text-decoration: underline;
}

p a:hover {
	text-decoration: none;
}

.mfp-bg {
	background-color: rgba(51, 63, 72, 0.95);
	opacity: 1;
}


/*____________________________________________________________________________________________________滚动特效*/

.JP-homeHero {
	opacity: 1;
	position: relative;
	height: 100%;
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

.JP-homeHero.is-hidden {
	display: none;
}

.JP-homeHero__item {
	text-align: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.JP-homeHero__item--rightBottom {
	text-align: center;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.JP-homeHero__item--leftCenter {
	text-align: left;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.JP-homeHero__itemFig {
	/*
	padding:100px 20px;
	*/
	padding: 0 20px;
}

.JP-homeHero__itemFig img {
	width: 100%;
}

.swiper-container {
	width: 100%;
	height: 100%;
}

.swiper-slide {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}


/*____________________________________________________________________________________________________滚动特效*/

.JP-homeHeroScroll {
	opacity: 1;
	text-align: center;
	z-index: 2;
	position: absolute;
	left: 50%;
	bottom: 45px;
	margin-left: -15px;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.JP-homeHeroScroll.is-scroll {
	opacity: 0;
}

.JP-homeHeroScroll a {
	position: relative;
	display: block;
	padding-top: 10px;
	font-size: 1.4rem;
	font-weight: 700;
	color: #fff;
}

.JP-homeHeroScroll a::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: -24px;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	border-left: 7px solid #fff;
	border-bottom: 7px solid #fff;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-animation: scrollIcon 2s infinite;
	animation: scrollIcon 2s infinite;
	box-sizing: border-box;
}

.JP-homeHeroScroll a:visited {
	text-decoration: none;
	color: #fff;
}

.JP-homeHeroScroll a:hover {
	text-decoration: none;
	color: #fff;
}

@-webkit-keyframes scrollIcon {
	0% {
		top: -24px;
	}
	20% {
		top: -14px;
	}
	40% {
		top: -24px;
	}
}

@keyframes scrollIcon {
	0% {
		top: -24px;
	}
	20% {
		top: -14px;
	}
	40% {
		top: -24px;
	}
}


/*____________________________________________________________________________________________________header*/

.JP-header {
	z-index: 1;
	position: fixed;
	box-sizing: border-box;
	/* 2017.04.24 header height edit.
	height:90px;
	*/
	height: 85px;
	width: 100%;
	background-color: white;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	border-top: #333f48 10px solid;
	z-index: 3;
	z-index: 3;
}

.JP-header__wrapper {
	padding: 20px 0 0 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.JP-header__logo {
	width: 125px;
	height: 42px;
}

.JP-header__logo a {
	display: block;
	width: 125px;
	height: 42px;
	background-size: 125px auto;
	background-repeat: no-repeat;
	background-image: url('../images/logo-sp.png');
}

.JP-header__logo.eng a {
	background-image: url('../images/logo-sp-en.png');
}

.JP-header__logo img {
	visibility: hidden;
}

.JP-header__nav {
	display: none;
	top: 70px;
}

.JP-header__navList {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-header__navAnchor {
	display: block;
	font-size: 1.6rem;
}

.JP-header__navItem:first-child .JP-header__navAnchor {
	margin-left: 0;
}

.JP-header__languageMenu {
	display: none;
	position: absolute;
}

.JP-header__languageMenu ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-header__languageMenu li {
	font-size: 1.2rem;
}

.JP-header__languageMenu span {
	font-weight: 900;
}

.JP-header__languageMenu li:first-child {
	margin-right: 22px;
	padding-right: 22px;
	border-right: #333f48 1px solid;
}

.JP-header__languageMenu li a {
	color: #333f48;
}

.JP-header__buttons {
	position: absolute;
	right: 5px;
	top: 18px;
}

.JP-header__buttons ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-header__buttons li {
	margin-left: 5px;
}

.JP-header__buttons a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 35px;
	height: 35px;
	border-radius: 35px;
	background-color: #d6d9da;
	border-radius: 50%;
}

.JP-header__buttons img {
	visibility: hidden;
}

body.is-tablet .JP-header__buttons li a:hover {
	-webkit-animation: none;
	animation: none;
}


/*____________________________________________________________________________________________________功能按钮*/

.JP-overlaySearchButton a {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 35px auto;
	background-image: url('../images/icn-search-sp.png');
}

.JP-overlaySearchButton.is-show a {
	background-position: center -35px;
}

.JP-mailButton a {
	background-color: #febf02;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 24px auto;
	background-image: url('../images/map.png');
}

.JP-overlayNavButton a {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 35px auto;
	background-image: url('../images/icn-humberger-sp.png');
}

.JP-overlayNavButton.is-show a {
	background-position: center -35px;
}


/*____________________________________________________________________________________________________头部*/

body.is-scroll #js-header .JP-header__logo a {
	background-position: 0 0;
}

body.is-scroll #js-header a {
	color: #333f48;
}

body.is-scroll #js-header .JP-header__languageMenu li:first-child {
	border-right: #333f48 1px solid;
}

body #js-header.is-hidden {
	visibility: hidden;
	opacity: 0;
}

body.is-search #js-header.is-hidden,
body.is-nav #js-header.is-hidden,
body.is-scroll #js-header.is-hidden {
	visibility: visible;
	opacity: 1;
}

#js-header {
	-webkit-transition-property: opacity, background-color;
	transition-property: opacity, background-color;
	background-color: rgba(255, 255, 255, 0);
	border-top: transparent 10px solid;
}

#js-header.is-scroll {
	background-color: white;
}

#js-header::before {
	position: fixed;
	left: 0;
	top: 0;
	content: '';
	display: block;
	width: 0;
	height: 10px;
	-webkit-transition-property: background-color, width;
	transition-property: background-color, width;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

#js-header.is-scroll::before {
	width: 100%;
	background-color: #333f48;
}


/*____________________________________________________________________________________________________特效*/

@-webkit-keyframes anim-scale {
	0% {
		-webkit-transform: scale(0.8, 0.8);
		transform: scale(0.8, 0.8);
	}
	40% {
		-webkit-transform: scale(1.2, 1.2);
		transform: scale(1.2, 1.2);
	}
	60% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	80% {
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1);
	}
	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}

@keyframes anim-scale {
	0% {
		-webkit-transform: scale(0.8, 0.8);
		transform: scale(0.8, 0.8);
	}
	40% {
		-webkit-transform: scale(1.2, 1.2);
		transform: scale(1.2, 1.2);
	}
	60% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	80% {
		-webkit-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1);
	}
	100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}

@-webkit-keyframes crossFade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes crossFade {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}


/*____________________________________________________________________________________________________logo*/

#js-header.is-darkMode .JP-header__logo a {
	background-position: 0 -42px;
}

#js-header.is-darkMode .JP-header__navAnchor,
#js-header.is-darkMode .JP-header__languageMenu a {
	color: #fff;
}

#js-header.is-darkMode .JP-header__languageMenu li:first-child {
	border-right: #fff 1px solid;
}

body.is-megamenu #js-header.is-darkMode .JP-header__navAnchor,
body.is-megamenu #js-header.is-darkMode .JP-header__languageMenu a {
	color: #333f48;
}

body.is-megamenu #js-header.is-darkMode .JP-header__logo a {
	background-position: 0 0;
}

body.is-megamenu #js-header.is-darkMode .JP-header__languageMenu li:first-child {
	border-right: #333f48 1px solid;
}

body.is-megamenu #js-header {
	background-color: #fff;
}


/*____________________________________________________________________________________________________nav*/

body.is-nav .JP-header {
	position: fixed;
	background-color: transparent;
}

body.is-nav #js-header.is-scroll {
	background-color: transparent;
}

body.is-nav #js-header::before {
	display: none;
}

body.is-nav .JP-header {
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

body.is-nav .JP-header__logo {
	-webkit-animation-name: crossFade;
	animation-name: crossFade;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}

body.is-nav .JP-header__nav {
	display: none;
}

body.is-nav .JP-header__languageMenu {
	display: none;
}

body.is-nav .JP-header a {
	color: #fff;
}

body.is-nav #js-header .JP-header__logo a {
	background-position: 0 -42px;
}

body #js-header.is-scroll .JP-header__navAnchor,
body #js-header.is-scroll .JP-header__languageMenu a {
	color: #333f48;
}

body.is-nav #js-header.is-scroll a {
	color: #fff;
}

body.is-nav #js-header .JP-header__languageMenu li:first-child {
	border-right: #fff 1px solid;
}


/*____________________________________________________________________________________________________搜索*/

body.is-search .JP-header {
	position: fixed;
	background-color: transparent;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

body.is-search #js-header.is-scroll {
	background-color: transparent;
}

body.is-search #js-header::before {
	display: none;
}

body.is-search #js-header .JP-header__logo a {
	background-position: 0 0;
}

body.is-search .JP-header__logo {
	-webkit-animation-name: crossFade;
	animation-name: crossFade;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
}

body.is-search .JP-header__nav,
body.is-search .JP-header__languageMenu {
	display: none;
}

body.is-nav .JP-overlaySearch::after {
	-webkit-transition: 0s linear;
	transition: 0s linear;
}


/*____________________________________________________________________________________________________logo差分*/

.JP-app--early2017 .JP-header__wrapper {
	padding: 22px 0 0 5px;
}

.JP-app--early2017 .JP-header__logo {
	width: 182px;
	height: 25px;
}

.JP-app--early2017 .JP-header__logo a {
	display: block;
	width: 182px;
	height: 25px;
	background-size: 182px auto;
	background-repeat: no-repeat;
	background-image: url('../images/logo-sp-early-2017.png');
}

.JP-app--early2017 .JP-header__logo.eng {
	width: 182px;
	height: 25px;
}

.JP-app--early2017 .JP-header__logo.eng a {
	display: block;
	width: 200px;
	height: 25px;
	background-size: 200px auto;
	background-repeat: no-repeat;
	background-image: url('../images/logo-sp-early-2017-en.png');
}

.JP-app--early2017 body.is-scroll #js-header.is-darkMode .JP-header__logo a {
	background-position: 0 0;
}

.JP-app--early2017 #js-header.is-darkMode .JP-header__logo a {
	background-position: 0 -25px;
}

.JP-app--early2017 .JP-mailButton {
	display: block;
}


/*____________________________________________________________________________________________________button*/

.JP-icon {
	width: 40px;
	height: 40px;
	background-color: #fff;
	border-radius: 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.JP-icon--btn {
	border-radius: 30px;
	width: 30px;
	height: 30px;
	background-color: transparent;
}

.JP-icon a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	background-color: #333f48;
	background-image: url('../images/bg-link.png');
	background-repeat: no-repeat;
	background-position: center center;
}

.JP-icon a:hover {
	background-color: #d6d9da;
}

.JP-icon a:hover img {
	opacity: 0;
}

.JP-btn {
	font-size: 1.1rem;
}

.JP-btn.JP-btn--margin {
	margin: 0 0 20px 0;
}

.JP-btn.JP-btn--large {
	font-size: 1.4rem;
}

.JP-btn__anchor:hover {
	text-decoration: none;
}

.JP-btn__anchor::before {
	content: url('../images/btn-arrow-30x30_on.png');
	display: none;
}

.JP-btn--large .JP-btn__anchor::before {
	content: url('../images/btn-arrow-40x40_on.png');
	display: none;
}

.JP-btn__anchor::after {
	margin: 0 0 0 7.5px;
	position: relative;
	top: 3.5px;
	right: 0;
	display: inline-block;
	width: 15px;
	height: 15px;
	content: '';
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/btn-arrow-30x30.png');
}

.JP-btn--large .JP-btn__anchor::after {
	margin: 0 0 0 10px;
	top: 4.5px;
	width: 20px;
	height: 20px;
	background-image: url('../images/btn-arrow-40x40.png');
}

body.is-tablet .JP-btn__anchor:hover::after {
	-webkit-animation: none;
	animation: none;
	background-image: url('../images/btn-arrow-30x30.png');
}

body.is-tablet .JP-btn--large .JP-btn__anchor:hover::after {
	background-image: url('../images/btn-arrow-40x40.png');
}

.JP-btn--link .JP-btn__anchor::after {
	background-image: url('../images/btn-link-30x30.png');
}

body.is-tablet .JP-btn--link .JP-btn__anchor:hover::after {
	-webkit-animation: none;
	animation: none;
	background-image: url('../images/btn-link-30x30.png');
}

.JP-btn--pdf .JP-btn__anchor::after {
	background-image: url('../images/btn-pdf-30x30.png');
}

body.is-tablet .JP-btn--pdf .JP-btn__anchor:hover::after {
	-webkit-animation: none;
	animation: none;
	background-image: url('../images/btn-pdf-30x30.png');
}

.JP-btn--external .JP-btn__anchor::after {
	background-image: url('../images/btn-external-30x30.png');
}

body.is-tablet .JP-btn--external .JP-btn__anchor:hover::after {
	-webkit-animation: none;
	animation: none;
	background-image: url('../images/btn-external-30x30.png');
}

.JP-btn--download .JP-btn__anchor::after {
	background-image: url('../images/btn-download-30x30.png');
}

body.is-tablet .JP-btn--download .JP-btn__anchor:hover::after {
	-webkit-animation: none;
	animation: none;
	background-image: url('../images/btn-download-30x30.png');
}


/*____________________________________________________________________________________________________overlay*/

#js-overlay {
	position: fixed;
	z-index: 4;
	width: 100%;
	height: 200%;
	left: 0;
	top: 0;
	background-color: #fff;
}

#js-overlay.is-loaded {
	z-index: 2;
	background-color: transparent;
}

#js-overlay.is-show {
	opacity: 0.8;
	background-color: #000;
	z-index: 2;
}


/*____________________________________________________________________________________________________nav*/

.JP-overlayNav {
	-webkit-overflow-scrolling: touch;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	/*
	overflow-y:scroll;
	*/
	overflow-y: auto;
	visibility: hidden;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}

.JP-overlayNav.is-show {
	visibility: visible;
}

.JP-overlayNav__inner {
	position: relative;
}

body.is-tablet .JP-overlayNav {
	overflow: auto;
}


/*____________________________________________________________________________________________________after*/

.JP-overlayNav::after {
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: fixed;
	right: 20px;
	top: 28px;
	visibility: hidden;
	background-color: #333f48;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	content: '';
	opacity: 0.5;
	-webkit-transition: all 0.6s ease-in-out 0s;
	transition: all 0.6s ease-in-out 0s;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	z-index: -1;
}

.JP-overlayNav.is-show::after {
	visibility: visible;
	-webkit-transform: scale(200);
	-ms-transform: scale(200);
	transform: scale(200);
	opacity: 1;
}

.JP-overlayNav__inner {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	opacity: 0;
	box-sizing: border-box;
	padding: 0 20px 0 20px;
}

.JP-overlayNav.is-show .JP-overlayNav__inner {
	opacity: 1;
}


/*____________________________________________________________________________________________________header*/

.JP-overlayNav__header {
	position: relative;
	box-sizing: border-box;
	height: 90px;
	width: 100%;
	border-top: transparent 10px solid;
}

.JP-overlayNav__headerWrapper {
	padding: 20px 0 0 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.JP-overlayNav__logo {
	width: 125px;
	height: 42px;
}

.JP-overlayNav__logo a {
	display: block;
	width: 125px;
	height: 42px;
	background-size: 125px auto;
	background-repeat: no-repeat;
	background-image: url('../images/logo-sp.png');
	background-position: 0 -42px;
}

.JP-overlayNav__logo.eng a {
	background-image: url('../images/logo-sp-en.png');
}

.JP-overlayNav__logo img {
	visibility: hidden;
}

.JP-overlayNav__buttons {
	position: absolute;
	right: 20px;
	top: 18px;
}

.JP-overlayNav__buttons ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-overlayNav__buttons li {
	width: 35px;
	height: 35px;
	border-radius: 35px;
	margin-left: 10px;
}

.JP-overlayNav__buttons a {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 35px;
	height: 35px;
	border-radius: 35px;
	background-color: #d6d9da;
}

body.is-tablet .JP-overlayNav__buttons li a:hover {
	-webkit-animation: none;
	animation: none;
}

.JP-overlayNav__buttons img {
	visibility: hidden;
}


/**/

.JP-overlayNav__header .JP-mailButton a {
	background-color: #febf02;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 24px auto;
	background-image: url('../images/map.png');
}

body.is-search .JP-overlayNav__logo a {
	background-position: 0 0;
}


/*____________________________________________________________________________________________________body*/

.JP-overlayNav__body {
	color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.JP-overlayNav__body a {
	color: #fff;
}

.JP-overlayNav__menu {
	padding-bottom: 90px;
}

.JP-overlayNav__menuItem--extra {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.JP-overlayNav__menuItem--kamipa {
	text-align: center;
}

.eng .JP-overlayNav__menuItem--kamipa {
	visibility: hidden;
	display: none;
}

.JP-overlayNav__menuItemHeader {
	font-size: 1.2rem;
	border-bottom: #5c656d 1px solid;
}

.JP-overlayNav__menuItemHeader a {
	position: relative;
	display: block;
	padding: 20px 0;
	background-repeat: no-repeat;
	background-position: right 17.5px center;
	background-size: 9px 13px;
	background-image: url('../images/icn-arrow-right.png');
}

#js-overlayNav__menuItemHeader {
	margin-bottom: 30px;
	border-bottom: none;
}

.JP-overlayNav__menuItemBody {
	display: none;
	font-size: 1.6rem;
	line-height: 2.28125;
}


/**/


/*____________________________________________________________________________________________________弹窗*/

.JP-overlayNav__sub {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.JP-overlayNav__subItem {
	width: calc(30% - 5px);
	margin: 15px 0;
}

.JP-overlayNav__subItem--search {
	/* width:63.733333%; */
	width: 100%;
}

.JP-overlayNav__subItem--language {
	width: auto;
}

.JP-overlayNav__button {
	width: 100%;
	height: 40px;
	border-radius: 32.5px;
	border: #5c656d 1px solid;
	font-size: 1.2rem;
}

.JP-overlayNav__button a {
	background-position: right 3.25px center;
	background-repeat: no-repeat;
	background-image: url('../images/btn-news.png');
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-left: 15px;
	background-size: 35px 35px;
}

.JP-overlayNav__button--mail a {
	background-image: url('../images/btn-mail.png');
}

.btn-s1 a {
	background-image: url('../images/btn-s1.png');
}

.btn-s2 a {
	background-image: url('../images/btn-s2.png');
}

.btn-s3 a {
	background-image: url('../images/btn-s3.png');
}

.JP-overlayNav__search {
	position: relative;
}

.JP-overlayNav__input {
	color: #333f48;
	box-sizing: border-box;
	border: none;
	width: 239px;
	height: 40px;
	border-radius: 80px;
	padding: 10px 50px 10px 20px;
	font-size: 1.6rem;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	font-weight: 700;
	background-position: 19px center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	width: 100%;
	height: 40px;
}

.JP-overlayNav__submit {
	position: absolute;
	right: 0;
	cursor: pointer;
	background-color: #fff;
	border-radius: 40px;
	border: none;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40px 40px;
	background-image: url('../images/btn-submit.png');
}

.JP-overlayNav__language ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-overlayNav__language li {
	font-size: 1.0rem;
}

.JP-overlayNav__language span {
	font-weight: 900;
}

.JP-overlayNav__language li:first-child {
	border-right: #fff 1px solid;
	margin-right: 15px;
	padding-right: 15px;
}

.JP-overlayNav__language li a {
	color: #fff;
}


/*____________________________________________________________________________________________________搜索*/

.JP-overlaySearch {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	visibility: hidden;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}

.JP-overlaySearch.is-show {
	visibility: visible;
}

.JP-overlaySearch__inner {
	position: relative;
}

.JP-overlaySearch::after {
	visibility: hidden;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	position: fixed;
	right: 110px;
	top: 28px;
	background-color: #f5f5f6;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	content: '';
	opacity: 0.5;
	-webkit-transition: 0.6s ease-in-out;
	transition: 0.6s ease-in-out;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	z-index: -1;
}

.JP-overlaySearch.is-show::after {
	visibility: visible;
	-webkit-transform: scale(200);
	-ms-transform: scale(200);
	transform: scale(200);
	opacity: 1;
}

.JP-overlaySearch__inner {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: 1s;
	transition-duration: 1s;
	opacity: 0;
	box-sizing: border-box;
	padding: 0 20px 0 20px;
}

.JP-overlaySearch.is-show .JP-overlaySearch__inner {
	opacity: 1;
}

.JP-overlaySearch__form {
	box-sizing: border-box;
	padding-top: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	height: calc(100vh - 180px);
}

.JP-overlaySearch__input {
	color: #333f48;
	box-sizing: border-box;
	border: none;
	width: 335px;
	width: 100%;
	height: 40px;
	border-radius: 80px;
	padding: 10px 57px;
	font-size: 1.75rem;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	font-weight: 700;
	background-position: 19px center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-image: url('../images/icn-search-nav.png');
}

.JP-overlaySearch__input::-webkit-input-placeholder {
	opacity: 1;
	color: #d6d9da;
}

.JP-overlaySearch__input::-moz-placeholder {
	opacity: 1;
	color: #d6d9da;
}

.JP-overlaySearch__input:-ms-input-placeholder {
	opacity: 1;
	color: #d6d9da;
}

.JP-overlaySearch__input::placeholder {
	opacity: 1;
	color: #d6d9da;
}


/*____________________________________________________________________________________________________logo差分*/

.JP-app--early2017 .JP-overlayNav__headerWrapper {
	padding: 22px 0 0 20px;
}

.JP-app--early2017 .JP-overlayNav__logo {
	width: 182px;
	height: 25px;
}

.JP-app--early2017 .JP-overlayNav__logo a {
	display: block;
	width: 182px;
	height: 25px;
	background-size: 182px auto;
	background-repeat: no-repeat;
	background-image: url('../images/logo-sp-early-2017.png');
	background-position: 0 -25px;
}

.JP-app--early2017 .JP-overlayNav__logo.eng {
	width: 182px;
	height: 25px;
}

.JP-app--early2017 .JP-overlayNav__logo.eng a {
	display: block;
	width: 200px;
	height: 25px;
	background-size: 200px auto;
	background-repeat: no-repeat;
	background-image: url('../images/logo-sp-early-2017-en.png');
	background-position: 0 -25px;
}


/*____________________________________________________________________________________________________megamenu*/

.JP-header__navItem {
	padding-bottom: 10px;
}

.JP-header__navAnchor.active::after {
	width: 100%;
}

body.is-tablet .JP-header__navAnchor::after {
	content: none;
}

.JP-header__navAnchor {
	position: relative;
}

.JP-header__navAnchor:hover {
	text-decoration: none;
}

.JP-header__navAnchor::after {
	cursor: default;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	position: absolute;
	bottom: -10px;
	display: block;
	content: '';
	width: 0;
	height: 4px;
	background-color: #333f48;
}

.JP-header__navAnchor:hover::after {
	width: 100%;
}

#js-header.is-darkMode .JP-header__navAnchor::after {
	background-color: #fff;
}

body.is-megamenu #js-header.is-darkMode .JP-header__navAnchor::after {
	background-color: #333f48;
}

body.is-megamenu .JP-header {
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-duration: 0s;
	transition-duration: 0s;
	background-color: #fff;
}

.JP-megaMenu {
	display: none;
	-webkit-transition-property: visibility, opacity;
	transition-property: visibility, opacity;
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	z-index: 1;
	width: 100%;
	position: fixed;
	left: 0;
	/* 2017.04.24 header height edit.
	top:100px;
	*/
	top: 80px;
	background-color: #fff;
}

.JP-megaMenu__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}


/*____________________________________________________________________________________________________外框*/

.JP-megaMenu__item {
	box-sizing: border-box;
	max-width: 100%;
}

.JP-megaMenu__item--header {
	min-width: 200px;
}

.JP-megaMenu__header {
	font-size: 3.0rem;
	font-weight: 700;
	line-height: 1.2;
}

.JP-megaMenu__header span {
	padding-top: 10px;
	display: block;
	font-size: 1.4rem;
	font-weight: 700;
}

.JP-megaMenu__imageNav ul::after {
	content: '';
	display: block;
	clear: both;
}

.JP-megaMenu__imageNav li {
	float: left;
	box-sizing: border-box;
	width: calc(100% /3);
	width: 25%;
	padding: 0 3px;
}

.JP-megaMenu__imageNav li span {
	display: block;
	padding-top: 5px;
	font-size: 1.4rem;
	line-height: 1.75;
}

.JP-megaMenu__imageNav a {
	overflow: hidden;
	position: relative;
	display: block;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.JP-megaMenu__imageNav a:hover {
	background-color: rgba(51, 63, 72, 0.8);
}

.JP-megaMenu__imageNavFig {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	position: relative;
	z-index: -1;
}

body.is-tablet .JP-megaMenu__imageNav li:hover .JP-megaMenu__imageNavFig {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

.JP-megaMenu__imageNavIcon {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	opacity: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background-color: #fff;
	width: 32px;
	height: 32px;
	border-radius: 50%;
}

.JP-megaMenu__imageNav a:hover .JP-megaMenu__imageNavIcon {
	opacity: 1;
}


/*____________________________________________________________________________________________________董事长*/

#globalNav1 .JP-megaMenu__imageNav {
	max-width: 1024px;
}

#globalNav1 .JP-megaMenu__imageNav li:nth-child(-n+3) {
	margin-bottom: 15px;
}

#globalNav1 .JP-megaMenu__imageNav .navh1 {
	line-height: 30px;
	margin: 0 3px;
	position: relative;
}

#globalNav1 .JP-megaMenu__imageNav .navh1 span {
	background: #3b464f;
	color: #fff;
	padding: 2px 10px;
	position: relative;
	z-index: 1;
}

#globalNav1 .JP-megaMenu__imageNav .navh1::after {
	position: absolute;
	height: 1px;
	background: #eee;
	width: 100%;
	left: 0;
	top: 15px;
	display: block;
	content: '';
	z-index: 0;
}


/* #globalNav1 .JP-megaMenu__imageNav li:nth-child(3) {
	margin-right:25%;
} */


/* #globalNav1 .JP-megaMenu__imageNav li:nth-child(7) {
	position:relative;
} */


/*____________________________________________________________________________________________________总裁*/

#globalNav2 .JP-megaMenu__item--body,
#globalNav3 .JP-megaMenu__item--body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

#globalNav2 .JP-megaMenu__imageNav,
#globalNav3 .JP-megaMenu__imageNav,
#globalNav4 .JP-megaMenu__imageNav,
#globalNav5 .JP-megaMenu__imageNav {
	padding: 0 0 0 50px;
	border-top: none;
	border-left: #e0e2e4 2px solid;
}

#globalNav2 .JP-megaMenu__imageNav ul,
#globalNav3 .JP-megaMenu__imageNav ul {
	max-width: 510px;
}

#globalNav2 .JP-megaMenu__imageNav li,
#globalNav3 .JP-megaMenu__imageNav li {
	width: 50%;
}

#globalNav4 .JP-megaMenu__imageNav li {
	width: 100%;
}

#globalNav5 .JP-megaMenu__imageNav li {
	width: 33.33333%;
}

#globalNav2 .JP-megaMenu__imageNav li:nth-child(-n+2),
#globalNav3 .JP-megaMenu__imageNav li:nth-child(-n+2) {
	margin-bottom: 15px;
}

.JP-megaMenu__textNav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-megaMenu__textNav ul {
	margin-right: 50px;
}

.JP-megaMenu__textNav li {
	font-size: 1.6rem;
	margin-bottom: 20px;
	line-height: 1.2;
}


/*____________________________________________________________________________________________________关于*/

#globalNav3 .JP-megaMenu__imageNav {
	padding: 0 0 0 50px;
}

#globalNav4 .JP-megaMenu__item--header {
	min-width: 320px;
}


/*____________________________________________________________________________________________________body*/

.JP-body {
	background-color: #fff;
	padding: 85px 0 0 0;
}

.JP-body__wrapper {
	background-color: #f5f5f6;
	padding: 0 20px;
}

.JP-body__wrapperInner {
	max-width: 1200px;
	margin: auto;
}

#JP-newsIndexPage .JP-body {
	overflow-x: hidden;
}


/*____________________________________________________________________________________________________topicPath*/

.JP-topicPath {
	padding: 0 30px 40px 30px;
}

.JP-topicPath ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.JP-topicPath li {
	word-break: break-all;
	font-size: 0.9rem;
	line-height: 1.8;
}

.JP-topicPath li::after {
	content: '|';
	margin: 0 10px;
}

.JP-topicPath li:last-child::after {
	content: none;
}

.JP-topicPath li:last-child a {
	/* pointer-events:none;
	cursor:default; */
}


/*____________________________________________________________________________________________________footer*/

.JP-footer {
	background-color: #fff;
	background-color: #f5f5f6;
	padding: 0;
}

.JP-footer__banner {
	text-align: left;
	padding: 40px 20px;
}

.JP-footer__banner li {
	margin-bottom: 10px;
}

.JP-footer__banner li:last-child {
	margin-bottom: 0;
}

.JP-footer__banner img {
	border: #ebeced 1px solid;
}

.JP-footer__nav {
	width: 100%;
	text-align: left;
	margin-bottom: 1em;
}

.JP-footer__nav li {
	text-align: left;
	margin: 0 0 1em 0;
	font-size: 1.1rem;
}

.JP-footer__nav li:last-child {
	margin: 0;
	padding-right: 0;
	border-right: none;
}

.JP-footer__copyright {
	color: #858c91;
}

.JP-footer__inner {
	text-align: left;
	border-top: #303e48 4px solid;
	margin: 0 20px;
	padding: 15px 0 25px 0;
}


/*____________________________________________________________________________________________________kamipa*/

.JP-footer__kamipa {
	background-color: #fff;
	padding: 35px 20px;
}

.JP-footer__kamipaHeader {
	margin-bottom: 15px;
	font-size: 1.9rem;
	font-family: serif;
}

.JP-footer__kamipaItem {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 0 10px 0;
}

.JP-footer__kamipaItem:last-child {
	margin: 0 0 0 0;
}

.JP-footer__kamipaItem a {
	position: relative;
	display: block;
}

.JP-footer__kamipaItem a:hover {
	text-decoration: none;
}

.JP-footer__kamipaItemInner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-footer__kamipaItemFig {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	width: 35.2238806%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

body.is-tablet .JP-footer__kamipaItem:hover .JP-footer__kamipaItemFig {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.JP-footer__kamipaItemFig::after {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(51, 63, 72, 0.5);
}

.JP-footer__kamipaItemFig img {
	visibility: hidden;
	display: none;
}

.JP-footer__kamipaItemText {
	z-index: 2;
	box-sizing: border-box;
	width: 64.7761194%;
	padding: 12.5px;
	background-color: #f5f5f6;
}

.JP-footer__kamipaItemTitle {
	/*
	margin-bottom:25px;
	*/
	margin-bottom: 5.60538%;
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.25812;
}

.JP-footer__kamipaItemDate {
	color: #999fa3;
	-webkit-transform: perspective(0);
	transform: perspective(0);
	margin-bottom: 10px;
	font-size: 1.1rem;
}

.JP-footer__kamipaItemBody {
	-webkit-transform: perspective(0);
	transform: perspective(0);
	/* text-align:justify; */
	/* font-size:1.0rem; */
	font-size: 1.8vw;
	line-height: 1.47;
}

.JP-footer__kamipaItemBody p br {
	display: none;
}

.JP-footer__kamipaItemCategory {
	-webkit-transform: perspective(0);
	transform: perspective(0);
	/* margin-bottom:25px; */
	margin-bottom: 5.60538%;
}

.JP-footer__kamipaItemCategory {
	font-size: 0;
}

.JP-footer__kamipaItemCategory li {
	line-height: normal;
	vertical-align: top;
	margin: 0 6px 10px 0;
	display: inline-block;
	font-size: 1.0rem;
	color: #fff;
	font-family: sans-serif;
	font-weight: 500;
}

.JP-footer__kamipaItemCategory li span {
	background-color: #333f48;
	padding: 4px 6px;
	letter-spacing: 0.15em;
}


/*____________________________________________________________________________________________________图标*/

.JP-footer__kamipaItemFigIcon {
	z-index: 2;
	opacity: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	opacity: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	background-color: #fff;
	width: 32px;
	height: 32px;
	border-radius: 50%;
}

body.is-tablet .JP-footer__kamipaItem:hover .JP-footer__kamipaItemFigIcon {
	opacity: 0;
}


/*____________________________________________________________________________________________________icon*/


/*____________________________________________________________________________________________________标题*/

.JP-partsTitle {
	margin-bottom: 25px;
	margin: 25px 0;
	color: #f0c;
	font-size: 0.9rem;
	padding: 0 20px;
}

.JP-partsTitle__inner {
	padding-bottom: 8px;
	border-bottom: #ccc 2px solid;
}

.JP-partsBody {
	padding: 0 20px 0 20px;
}

.JP-contact .JP-partsTitle {
	padding: 0;
}


/*____________________________________________________________________________________________________第二层*/

.JP-firstView {
	position: relative;
	z-index: 2;
	padding: 0 20px 30px 20px;
}

.JP-firstView--hasBgImage {
	margin-bottom: 0;
}

.JP-firstView__header {
	margin-bottom: 20px;
	font-size: 2.8rem;
}

.JP-firstView__header span {
	font-size: 1.2rem;
	display: block;
	padding-top: 12px;
	font-weight: 300;
	letter-spacing: 0.08em;
}

.JP-firstView__copy {
	/* text-align:justify; */
	margin-bottom: 15px;
	font-size: 1.6rem;
	line-height: 1.27917;
}

.JP-firstView__fig {
	/* overflow:hidden;
	margin-bottom:0px; */
}

.JP-firstView__fig img {
	position: relative;
	/* top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:100%; */
	height: auto;
}

.JP-firstView__lede {
	/* text-align:justify; */
	font-size: 1.2rem;
	line-height: 1.45682;
	font-weight: 300;
}

.JP-firstView__body {
	/* text-align:justify; */
	/* display:none; */
}


/*____________________________________________________________________________________________________第二层*/


/* #js-firstView__fig {
	height:237px;
}

#js-firstView__fig--lv3 {
	height:237px;
} */

#js-firstView__fig--lv3Ex {
	height: auto;
}


/*____________________________________________________________________________________________________第二层*/

.JP-firstView--fullWidth {
	padding: 0 20px 30px 20px;
}

.JP-firstView--fullWidth .JP-firstView__text {
	max-width: 100%;
	padding-top: 0;
}

.JP-firstView--fullWidth .JP-firstView__container {
	display: block;
}

.JP-firstView--fullWidth .JP-firstView__text {
	margin-right: 0;
}

.JP-firstView--fullWidth .JP-firstView__lede:last-of-type {
	margin-bottom: 0;
}

.JP-firstView--fullWidth .JP-firstView__header:last-of-type {
	margin-bottom: 0;
}


/*____________________________________________________________________________________________________第三层*/

.JP-firstView--lv3 {
	padding: 0 20px 30px 20px;
}

.JP-firstView--lv3.JP-firstView--fullWidth .JP-firstView__text {
	max-width: 100%;
	margin-left: 0;
	padding-top: 0;
}

.JP-firstView--lv3.JP-firstView--fullWidth .JP-firstView__fig {
	max-width: 100%;
	min-width: auto;
}


/*____________________________________________________________________________________________________第三层*/


/*____________________________________________________________________________________________________标题*/

.JP-h2 {
	padding: 0 0 20px 0;
}

.JP-h2--center {
	text-align: center;
}

.JP-h2[data-usage='single'] {
	padding: 0 20px 20px 20px;
}

.JP-h2__text {
	font-size: 1.8rem;
}

.JP-h2__textEN {
	display: block;
	padding: 12.5px 0 5px 0;
	font-size: 0.8rem;
	font-weight: 300;
}

.JP-h2[data-usage='single'] .JP-h2__textEN {
	letter-spacing: 0.08em;
}

.JP-h2--border .JP-h2__textEN {
	padding: 10px 0 0 0;
}

.JP-h2--border .JP-h2__text {
	border-bottom: #000 3px solid;
	padding-bottom: 15px;
}

.JP-h2>img {
	display: block;
	padding-bottom: 20px;
}

.JP-column__item .JP-h2 {
	padding: 0 0 15px 0;
}


/*____________________________________________________________________________________________________卡伦*/

.JP-column {
	padding: 0 20px 30px 20px;
}

.JP-column.JP-column--h2 {
	padding: 0 20px;
}

.JP-column__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.JP-column .JP-column__item {
	width: 100%;
}

.JP-column__item>img {
	display: block;
	margin-bottom: 15px;
}

.JP-column--2 .JP-column__item {
	width: 45.33333333%;
}

.JP-column--2 .JP-column__item--h2 {
	width: 45.83333333%;
}


/* CSR */

.JP-column.csr {
	padding-bottom: 0;
}

.JP-column--2.csr .JP-column__item {
	width: 100%;
	margin-bottom: 30px;
}

.JP-column--2.csr .JP-column__item img {
	width: 100%;
	height: auto;
	margin-bottom: 20px;
}

.JP-column--2.csr .JP-h5__text {
	font-size: 1.5rem;
	line-height: 1.4;
}


/* /CSR */

.JP-column--3 .JP-column__item {
	box-sizing: border-box;
	width: 50%;
	margin: 0 0 20px 0;
}

.JP-column--3 .JP-column__item:nth-child(odd) {
	padding: 0 10px 0 0;
}

.JP-column--3 .JP-column__item:nth-child(even) {
	padding: 0 0 0 10px;
}

.JP-column--3 .JP-column__item--h2 {
	width: 29.5%;
	width: 50%;
}

.JP-column .JP-h2--border {
	padding: 0 0 20px 0;
}

.JP-column--4 .JP-column__item {
	box-sizing: border-box;
	width: 50%;
	margin: 0 0 10px 0;
}

.JP-column--4 .JP-column__item:nth-child(odd) {
	padding: 0 10px 0 0;
}

.JP-column--4 .JP-column__item:nth-child(even) {
	padding: 0 0 0 10px;
}

.JP-column--4 .JP-column__item img {
	width: 100%;
}


/*____________________________________________________________________________________________________标题h2*/

.JP-h2--lv2 .JP-h2__text {
	font-weight: 400;
}

.JP-h2--lv2.JP-h2 {
	padding: 0 0 20px 0;
}


/* .JP-h2[data-usage='single'].JP-h2--lv2 {
	padding:0 20px 20px 20px;
} */

.JP-h2__anchor {
	position: relative;
	display: inline-block;
}

.JP-h2__anchor:hover {
	text-decoration: none;
}

.JP-h2__anchor::before {
	content: url('../images/icn-link-40x40_on.png');
	display: none;
}

.JP-h2__anchor::after {
	margin: 0 0 0 15px;
	position: relative;
	top: 3px;
	right: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/icn-link-40x40.png');
}

body.is-tablet .JP-h2__anchor:hover::after {
	-webkit-animation: none;
	animation: none;
	background-image: url('../images/icn-link-40x40.png');
}


/*____________________________________________________________________________________________________标题h3*/

.JP-h3 {
	padding: 0 0 20px 0;
}

.JP-h3[data-usage='single'] {
	padding: 0 20px 20px 20px;
}

.JP-h3__text {
	font-size: 1.5rem;
	font-weight: 400;
}

.JP-column__item .JP-h3 {
	padding: 0 0 15px 0;
}


/*____________________________________________________________________________________________________标题h4*/

.JP-h4 {
	padding: 0 0 20px 0;
}

.JP-h4[data-usage='single'] {
	padding: 0 20px 20px 20px;
}

.JP-h4__text {
	font-size: 1.1rem;
}

.JP-h4--border .JP-h4__text {
	border-bottom: #000 3px solid;
	padding-bottom: 20px;
}

.JP-h4__textSub {
	font-size: 0.8rem;
	font-weight: 400;
}

.JP-column__item .JP-h4 {
	padding: 0 0 10px 0;
}


/*____________________________________________________________________________________________________标题h5*/

.JP-h5 {
	padding: 0 0 20px 0;
}

.JP-h5[data-usage='single'] {
	padding: 0 20px 20px 20px;
}

.JP-h5.csr {
	padding-bottom: 10px;
}

.JP-h5__text {
	font-size: 1.0rem;
}

.JP-h5__text.csr {
	font-size: 1.5rem;
}

.JP-h5__textInner {
	display: inline-block;
	padding-right: 40px;
}

.JP-column__item .JP-h5 {
	padding: 0 0 10px 0;
}


/*____________________________________________________________________________________________________段落*/

.JP-paragraph {
	padding: 0 0 30px 0;
}

.JP-paragraph[data-usage='single'] {
	padding: 0 20px 30px 20px;
}

.JP-text {
	/* text-align:justify; */
	font-size: 1.4rem;
	line-height: 1.475;
}

.JP-text--column {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.JP-text--column.JP-text--border {
	padding: 10px;
}

.JP-text h2 {
	line-height: 1.2;
}

.JP-text h5 {
	line-height: 1;
	padding-bottom: 15px;
}

.JP-text__fig {
	margin-right: 15px;
	min-width: 125px;
}

.JP-text--border {
	box-sizing: border-box;
	padding: 10px 15px;
	border: #ebeced 3px solid;
}

.JP-text--margin {
	margin: 0 0 20px 0;
}

.JP-text--marginLarge {
	margin: 0 0 30px 0;
}

.JP-text--margin:last-child {
	margin: 0;
}

.JP-text--padding {
	padding: 0 0 30px 0;
}


/*____________________________________________________________________________________________________媒体对象*/

.JP-media {
	padding: 0 20px 30px 20px;
}

.JP-media__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.JP-media--flexEnd .JP-media__inner {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.JP-media--right .JP-media__inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.JP-media__fig {
	margin: 0 0 20px 0;
}

.JP-media__figImg {
	/* overflow:hidden;
	height:220px; */
}

.JP-media--right .JP-media__fig {
	margin: 20px 0 0 0;
}

.JP-media__figImg img {
	position: relative;
	/* top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	width:100%; */
	height: auto;
}

.JP-3panel {
	margin: 0 0 60px 0;
	padding: 32.5px 20px 30px 20px;
}

.JP-3panel--bgColor {
	background-color: #f5f5f6;
}

.JP-3panel__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.JP-3panel__item {
	box-sizing: border-box;
	width: 31%;
	margin: 0 20px 0px 0;
}

.JP-3panel__item:last-child {
	margin: 0;
}

.JP-3panel__item a {
	overflow: hidden;
	display: block;
}

.JP-3panel__item a:hover {
	text-decoration: none;
}

.JP-3panel__itemInner {
	/* display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex; */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.JP-3panel__itemText {
	z-index: 2;
	width: 100%;
	box-sizing: border-box;
	padding: 25px 0 0;
}

.JP-3panel--bgColor .JP-3panel__itemText {
	background-color: #fff;
}

.JP-3panel__itemTextHeader {
	font-size: 2.2rem;
	-webkit-transform: perspective(0);
	transform: perspective(0);
	font-weight: 700;
	line-height: 1.275;
}

.eng .JP-3panel__itemTextHeader {
	font-size: 1.6rem;
}

.JP-3panel__itemTextHeader span {
	display: block;
	padding-top: 10px;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.43214;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}

.JP-3panel__itemTextHeader b {
	display: block;
	line-height: 1;
}

.JP-3panel__itemFig {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}

.JP-3panel__itemFigImg {
	height: auto;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.JP-3panel__itemFigImg {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.JP-3panel__itemFigImg img {
	visibility: hidden;
	width: 100%;
}

body.is-tablet .JP-3panel__item a:hover .JP-3panel__itemFigImg {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.JP-3panel__itemFig::after {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(51, 63, 72, 0);
}

.JP-3panel__itemFigIcon {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	opacity: 1;
	/*
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	*/
	display: none;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 35px;
	height: 35px;
}

.JP-3panel__itemFigIcon img {
	width: 100%;
	height: auto;
}

.JP-3panel__itemFigText {
	z-index: 2;
	opacity: 0;
	width: 100%;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.JP-3panel__itemFigText p {
	color: #fff;
	padding: 10px;
	line-height: 1.60714;
	font-size: 1.1rem;
}

.JP-3panel__itemCaption {
	color: #838a8e;
	padding-top: 10px;
	font-size: 0.6rem;
}


/*____________________________________________________________________________________________________4板*/

.JP-4panel {
	padding: 30px 0;
}

.JP-4panel--bgColor .JP-4panel__wrapper {
	background-color: #f5f5f6;
}

.JP-4panel__wrapper {
	padding: 30px 20px 30px 20px;
}

.JP-4panel__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.JP-4panel__item {
	overflow: hidden;
	margin: 0 0 10px 0;
	width: 50%;
	box-sizing: border-box;
}

.JP-4panel__item:nth-child(odd) {
	padding: 0 5px 0 0;
}

.JP-4panel__item:nth-child(even) {
	padding: 0 0 0 5px;
}

.JP-4panel__item a {
	position: relative;
	box-sizing: border-box;
	overflow: hidden;
	display: block;
}

.JP-4panel__item:last-child {
	margin: 0;
}

.JP-4panel__item a:hover {
	text-decoration: none;
}

.JP-4panel__itemTextHeader {
	font-size: 1.6rem;
	color: #333333;
	text-align: center;
	padding-top: 15px;
}

.JP-4panel__itemTextHeader span {
	word-break: break-all;
	display: block;
	padding-top: 10px;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.25313;
}

.JP-4panel__itemOverlay {
	text-align: left;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	opacity: 0;
	z-index: 2;
	position: absolute;
	left: 50%;
	top: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	width: 100%;
}

.JP-4panel__itemOverlay p {
	display: none;
	/* text-align:justify; */
	color: #fff;
	padding: 7.142857143%;
	font-size: 0.7rem;
	line-height: 1.60714;
}

.JP-4panel__item a>img {
	width: 100%;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

body.is-tablet .JP-4panel__item a>img {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.JP-4panel__itemIcon {
	opacity: 1;
	z-index: 2;
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 35px;
	height: 35px;
	display: none;
}

.JP-4panel__itemFig img {
	visibility: hidden;
}

.JP-4panel__itemFig {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}


/*____________________________________________________________________________________________________IR面板*/


/* .JP-irPanel {
	padding:0 20px 0 20px;
} */

.JP-irPanel--bgColor {
	background-color: #f5f5f6;
}

.JP-irPanel__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.JP-irPanel__item {
	box-sizing: border-box;
	margin: 0 0 10px 0;
	width: 50%;
	/* height:300px; */
}

.JP-irPanel__item:nth-child(odd) {
	padding: 0 5px 0 0;
}

.JP-irPanel__item:nth-child(even) {
	padding: 0 0 0 5px;
}

.JP-irPanel__item a {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	position: relative;
	display: block;
	box-sizing: border-box;
	padding: 30px 15px 80px 15px;
	width: 100%;
	height: 100%;
	background-color: #f5f5f6;
}

.JP-irPanel__itemHeader {
	padding: 0 0 15px 0;
	font-size: 1.1rem;
	font-weight: 700;
}

.JP-irPanel__itemBody {
	/* text-align:justify; */
	font-size: 1.1rem;
	line-height: 1.89286;
}

.JP-irPanel__itemIcon {
	opacity: 1;
	z-index: 2;
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 35px;
	height: 35px;
}


/*____________________________________________________________________________________________________5面板*/

.JP-5panel {
	padding: 0 20px 30px 20px;
}

.JP-5panel__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.JP-5panel__item {
	width: 50%;
}

.JP-5panel__item a {
	position: relative;
	overflow: hidden;
	display: block;
}

.JP-5panel__item a:hover {
	text-decoration: none;
}

.JP-5panel__itemFig {
	position: relative;
}

.JP-5panel__item a::after {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(51, 63, 72, 0.4);
}

.JP-5panel__itemHeader {
	padding: 15px;
	z-index: 2;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 1;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.4025;
}

.JP-5panel__itemHeader span {
	display: block;
	padding-top: 10px;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.43214;
}

.JP-5panel__itemFigIcon {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	opacity: 0;
	/*
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	*/
	display: none;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 35px;
	height: 35px;
}

.JP-5panel__itemFigIcon img {
	width: 100%;
	height: auto;
}

body.is-tablet .JP-5panel__item a:hover .JP-5panel__itemFigIcon {
	opacity: 0;
}

.JP-5panel__itemFig {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 118.5px;
}

.JP-5panel__itemFig img {
	visibility: hidden;
}


/*____________________________________________________________________________________________________6面板*/

.JP-6panel {
	padding: 0 20px 30px 20px;
}

.JP-6panel__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.JP-6panel__item {
	width: 50%;
}

.JP-6panel__item a {
	position: relative;
	overflow: hidden;
	display: block;
}

.JP-6panel__item a:hover {
	text-decoration: none;
}

.JP-6panel__itemFig {
	position: relative;
}

.JP-6panel__item a::after {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(51, 63, 72, 0.4);
}

.JP-6panel__itemHeader {
	padding: 15px;
	z-index: 2;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 1;
	color: #fff;
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.4025;
}

.JP-6panel__itemHeader span {
	display: block;
	padding-top: 10px;
	font-size: 1.1rem;
	font-weight: 400;
	line-height: 1.43214;
}

.JP-6panel__itemFigIcon {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	opacity: 0;
	/*
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	*/
	display: none;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	z-index: 2;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 35px;
	height: 35px;
}

.JP-6panel__itemFigIcon img {
	width: 100%;
	height: auto;
}

body.is-tablet .JP-6panel__item a:hover .JP-6panel__itemFigIcon {
	opacity: 0;
}

.JP-6panel__itemFig {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	height: 118.5px;
}

.JP-6panel__itemFig img {
	visibility: hidden;
}

.bixtitelicon {
	position: absolute;
	z-index: 2;
	transform: translate(-50%, -50%);
	opacity: 0;
	display: none;
	left: 50%;
	top: 20%;
}

.bixtitelicon i {
	color: #fff;
	font-size: 4.0rem;
}

.bixtiteltext {
	position: absolute;
	z-index: 2;
	left: 50%;
	top: 50%;
	color: #fff;
	transform: translate(-50%, -50%);
	font-size: 1.6rem;
	opacity: 0;
}


/*____________________________________________________________________________________________________纯面板*/

.JP-fullWidthPanel {
	max-width: 1920px;
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.JP-fullWidthPanel__item {
	position: relative;
	overflow: hidden;
	width: 50%;
}

.JP-fullWidthPanel__item a {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
}

.JP-fullWidthPanel__item a:hover {
	text-decoration: none;
}

.JP-fullWidthPanel__itemHeader {
	word-break: break-all;
	box-sizing: border-box;
	width: 100%;
	padding: 8.333333333% 10.41666667%;
	z-index: 2;
	position: absolute;
	left: 0;
	bottom: 0;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.33472;
}

.JP-fullWidthPanel__itemOverlay {
	box-sizing: border-box;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	opacity: 0;
	z-index: 2;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

body.is-tablet .JP-fullWidthPanel__itemOverlay {
	display: none;
}

.JP-fullWidthPanel__itemOverlay p {
	/* text-align:justify; */
	color: #fff;
	padding: 25px 0;
	font-size: 0.7rem;
	line-height: 1.75;
}

.JP-fullWidthPanel__item a::after {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(51, 63, 72, 0.5);
}

.JP-fullWidthPanel__itemFig {
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.JP-fullWidthPanel__itemFig img {
	visibility: hidden;
}

.JP-fullWidthPanel__itemIcon {
	opacity: 0;
	z-index: 2;
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 35px;
	height: 35px;
}

body.is-tablet .JP-fullWidthPanel__item a:hover .JP-fullWidthPanel__itemIcon {
	opacity: 0;
}


/*____________________________________________________________________________________________________名单*/

.JP-list {
	padding: 25px 0 0 0;
}

.JP-list[data-usage='single'] {
	padding: 25px 20px 25px 20px;
}

.JP-list__root--margin {
	margin-bottom: 25px;
}

.JP-list__rootItem {
	font-size: 1.1rem;
	margin-bottom: 7.5px;
	line-height: 1.2;
}

.JP-list__rootItem:last-child {
	margin-bottom: 0;
}

.JP-list__lv2 {
	padding: 20px 0 0 20px;
}

.JP-list__lv2Item {
	margin-bottom: 7.5px;
}

.JP-list__lv2Item:last-child {
	margin-bottom: 0;
}

.JP-list__lv3 {
	padding: 15px 0 10px 0;
}

.JP-list__lv3Item {
	text-indent: -1em;
	padding-left: 1.75em;
	margin-bottom: 7.5px;
}

.JP-list__lv3Item:last-child {
	margin-bottom: 0;
}

.JP-list__lv2Item--note .JP-list__lv3 {
	padding: 0;
}

.JP-list__lv3Item--note .JP-list__note {
	padding: 10px 0 0 20px;
}


/*____________________________________________________________________________________________________*/

.JP-listIcon span {
	display: inline-block;
	position: relative;
	padding-left: 20px;
}

.JP-listIcon span::after {
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	border: 4px solid #333f48;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -7px;
}

.JP-list__lv2Item.JP-listIcon span::after {
	border-color: #999fa3;
}

.JP-list__lv3Item.JP-listIcon span::after {
	content: none;
}

.JP-list__root {
	counter-reset: number;
}

.JP-list__lv2 {
	counter-reset: number;
}

.JP-listNumIcon span {
	display: inline-block;
	position: relative;
	padding-left: 20px;
}

.JP-listNumIcon span::after {
	line-height: 1.65;
	text-align: center;
	font-size: 0.8rem;
	color: #fff;
	counter-increment: number;
	content: counter(number);
	display: block;
	width: 14px;
	height: 14px;
	background-color: #333f48;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -7px;
}

.JP-list__lv2Item.JP-listNumIcon span::after {
	color: #333f48;
	background-color: #999fa3;
}

.JP-list__lv3Item.JP-listNumIcon span::after {
	content: none;
}

.JP-list li a {
	text-decoration: underline;
}

.JP-list li a:hover {
	text-decoration: none;
}


/*____________________________________________________________________________________________________名单笔记本*/

.JP-list__note {
	padding: 10px 0 10px 20px;
}

.JP-list__noteItem {
	color: #6e777c;
	font-size: 1.0rem;
	line-height: 1.6;
}


/*____________________________________________________________________________________________________qa主持人名单*/

.JP-qaIndex {
	padding: 0 20px 30px 20px;
}

.JP-qaIndex__list {
	border-bottom: #303e48 3px solid;
	padding-bottom: 30px;
}

.JP-qaIndex__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.1rem;
	margin-bottom: 20px;
}

.JP-qaIndex__item:last-child {
	margin-bottom: 0;
}

.JP-qaIndex__itemNum {
	padding: 0 12.5px 0 0;
	font-size: 1.0rem;
	font-weight: 700;
}

.JP-qaIndex__anchor {
	position: relative;
	display: block;
}

.JP-qaIndex__anchor:hover {
	text-decoration: none;
}

body.is-tablet .JP-qaIndex__anchor::after {
	content: none;
}

.JP-qaIndex__anchor:hover::after {
	width: 100%;
}


/*____________________________________________________________________________________________________QA名单*/

.JP-qaBody {
	padding: 0 20px 30px 20px;
}

.JP-qaBody__item {
	margin-bottom: 25px;
}

.JP-qaBody__itemQ {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 25px;
}

.JP-qaBody__itemA {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-qaBody__itemQNum {
	padding: 0 12.5px 0 0;
	font-size: 1.1rem;
	font-weight: 700;
}

.JP-qaBody__itemQText {
	font-size: 1.1rem;
	font-weight: 700;
}

.JP-qaBody__itemANum {
	color: #989da0;
	padding: 0 12.5px 0 0;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0.15em;
}

.JP-qaBody__itemAText {
	margin-top: -0.25em;
	font-size: 1.1rem;
	line-height: 2.14286;
}


/*____________________________________________________________________________________________________卡伦*/

.JP-columnLinkList {
	padding: 20px 0 0 0;
	border-top: #e0e1e2 1px solid;
}

.JP-columnLinkList ul:nth-child(1) {
	padding: 0 0 10px 0;
}

.JP-columnLinkList__item {
	margin: 0 0 10px 0;
	font-size: 1.1rem;
	line-height: 1.5;
}

.JP-columnLinkList__item:last-child {
	margin: 0;
}

.JP-columnLinkList__anchor {
	position: relative;
	display: inline-block;
}

.JP-columnLinkList__anchor:hover {
	text-decoration: none;
}

body.is-tablet .JP-columnLinkList__anchor::after {
	content: none;
}

.JP-columnLinkList__anchor:hover::after {
	width: 100%;
}


/*____________________________________________________________________________________________________正文名单*/

.JP-paragraphLinkList[data-usage='single'] {
	padding: 20px 20px 0 20px;
}

.JP-paragraphLinkList ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.JP-paragraphLinkList__item {
	margin: 0 20px 20px 0;
	font-size: 1.1rem;
}

.JP-paragraphLinkList__anchor {
	position: relative;
	display: inline-block;
}

.JP-paragraphLinkList__anchor:hover {
	text-decoration: none;
}

body.is-tablet .JP-paragraphLinkList__anchor::after {
	content: none;
}

.JP-paragraphLinkList__anchor:hover::after {
	width: 100%;
}

.JP-paragraphIconLinkList[data-usage='single'] {
	padding: 20px 20px 0 20px;
}

.JP-paragraphIconLinkList ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.JP-paragraphIconLinkList__item {
	margin: 0 15px 20px 0;
	margin: 0 15px 10px 0;
	font-size: 1.1rem;
	line-height: 2;
}

.JP-paragraphIconLinkList__anchor {
	position: relative;
	display: inline-block;
	padding-left: 0;
}

.JP-paragraphIconLinkList__anchor:hover {
	text-decoration: none;
}

.JP-paragraphIconLinkList__anchor::after {
	content: url('../images/icn-arrow-30x30_on.png');
	display: none;
}

.JP-paragraphIconLinkList__anchor::before {
	margin: 0 5px 0 0;
	position: relative;
	top: 3.5px;
	left: 0;
	display: inline-block;
	width: 15px;
	height: 15px;
	content: '';
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/icn-list-arrow-30x30.png');
}

body.is-tablet .JP-paragraphIconLinkList__anchor:hover::before {
	-webkit-animation: none;
	animation: none;
	background-image: url('../images/icn-list-arrow-30x30.png');
}

.JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--link::before {
	background-image: url('../images/icn-list-link-30x30.png');
}

body.is-tablet .JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--link::before {
	background-image: url('../images/icn-list-link-30x30.png');
}

body.is-tablet .JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--link:hover::before {
	background-image: url('../images/icn-list-link-30x30.png');
}

.JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--pdf::before {
	background-image: url('../images/icn-list-pdf-30x30.png');
}

body.is-tablet .JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--pdf:hover::before {
	background-image: url('../images/icn-list-pdf-30x30.png');
}

body.is-tablet .JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--pdf::before {
	background-image: url('../images/icn-list-pdf-30x30.png');
}

.JP-borderLinkList {
	padding: 0 20px 15px 20px;
}

.JP-borderLinkList ul {
	border-top: #e0e1e2 1px solid;
	border-bottom: #e0e1e2 1px solid;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-borderLinkList__item {
	letter-spacing: 0.05em;
	text-align: center;
	box-sizing: border-box;
	font-size: 1.1rem;
	font-weight: 700;
	background-color: #f5f5f6;
	width: 20.83333333%;
	border-right: #e0e1e2 1px solid;
}

.JP-borderLinkList__item:last-child {
	border-right: none;
}

.JP-borderLinkList__item--current {
	position: relative;
	background-color: #fff;
}

.JP-borderLinkList__item.JP-borderLinkList__item--current:first-child {
	border-left: #e0e1e2 1px solid;
}

.JP-borderLinkList__item.JP-borderLinkList__item--current:last-child {
	border-right: #e0e1e2 1px solid;
}

.JP-borderLinkList__item--current::after {
	position: absolute;
	bottom: -2px;
	left: 0;
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background-color: #fff;
}

.JP-borderLinkList__anchor {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 45px;
	width: 100%;
}

.JP-borderLinkList__anchor:hover {
	text-decoration: none;
}

.JP-borderLinkList__anchor::after {
	position: absolute;
	right: 50%;
	bottom: 5px;
	display: block;
	content: '';
	width: 4px;
	height: 4px;
	border-left: 2px solid #92979b;
	border-bottom: 2px solid #92979b;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin: 0 -3px 0 0;
}

.JP-borderLinkList__item:first-child .JP-borderLinkList__anchor {
	margin-top: -3px;
}

.JP-borderLinkList__item:first-child .JP-borderLinkList__anchor::after {
	bottom: 1px;
}

.JP-borderLinkList__item--current .JP-borderLinkList__anchor::after {
	border: none;
	border-top: 2px solid #92979b;
	border-right: 2px solid #92979b;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	bottom: 2.5px;
}

.JP-borderLinkList__item br {
	display: block;
}

.JP-borderLinkList__item span {
	position: relative;
	top: -0.25em;
}

.JP-newsLinkList {
	padding: 25px 20px 50px 20px;
}

.JP-newsLinkList__item {
	font-size: 1.2rem;
	line-height: 1.6875;
	padding: 10px 0;
	border-bottom: #f4f4f4 1px solid;
}

.JP-newsLinkList__item:last-child {
	border: none;
}

.JP-newsLinkList__itemDate {
	white-space: nowrap;
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 15px 0 0;
}

.JP-newsLinkList__itemCategory {
	white-space: nowrap;
	font-size: 1.1rem;
	font-weight: 700;
}

.JP-newsLinkList__itemAnchor--pdf::after {
	position: relative;
	top: 4px;
	right: -7.5px;
	display: inline-block;
	width: 17.5px;
	height: 17.5px;
	content: '';
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/icn-news-pdf-35x35.png');
}


/*____________________________________________________________________________________________________画像*/

.JP-fig {
	padding: 0 20px 0 20px;
}

.JP-fig__itemImg {
	overflow: hidden;
	height: 215px;
}

.JP-fig--portrait .JP-fig__itemImg {
	height: 304px;
}

.JP-fig--full .JP-fig__itemImg {
	height: auto;
}

.JP-fig__itemImg img {
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.JP-fig--full .JP-fig__itemImg img {
	position: static;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
}

.JP-fig__itemCaption {
	padding: 10px 0;
	/* text-align:justify; */
	font-size: 1.1rem;
	line-height: 1.14643;
}

.JP-media__figCaption {
	padding: 10px 0;
	/* text-align:justify; */
	font-size: 1.1rem;
	line-height: 1.14643;
}


/*____________________________________________________________________________________________________相关链接*/

.JP-relatedLinkset {
	background-color: #f5f5f6;
	padding: 30px 20px 30px 20px;
}

.JP-relatedLinkset__header {
	padding: 0 0 25px 0;
	font-size: 1.5rem;
}

.JP-relatedLinkset__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-relatedLinkset__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 50%;
	border-right: #e0e2e4 1px solid;
	margin: 0 3.333333333% 0 0;
	padding: 20px 3.333333333% 20px 0;
	box-sizing: border-box;
}

.JP-relatedLinkset__item:nth-child(4) {
	margin: 0 0 0 0;
	padding: 20px 0 20px 0;
}

.JP-relatedLinkset__item:last-child {
	border: none;
}

.JP-relatedLinkset__itemHeader {
	white-space: nowrap;
	font-size: 1.2rem;
	font-weight: 700;
}

.JP-relatedLinkset__itemHeader span {
	font-weight: normal;
	line-height: 1.55;
	font-size: 1.2rem;
}

.JP-relatedLinkset__itemBody ul {
	padding: 20px 0 0 10%;
}

.JP-relatedLinkset__itemBody li {
	font-size: 1.1rem;
	line-height: 1.25;
	margin: 0 0 10px 0;
}

.JP-relatedLinkset__itemBody li:last-child {
	margin: 0;
}

.JP-relatedLinkset__itemBody li a {
	position: relative;
	display: inline-block;
}

.JP-relatedLinkset__itemBody li a:hover {
	text-decoration: none;
}

body.is-tablet .JP-relatedLinkset__itemBody li a::after {
	content: none;
}

.JP-relatedLinkset__itemBody li a:hover::after {
	width: 100%;
}


/*____________________________________________________________________________________________________*/

.JP-conversionLink {
	padding: 0 20px 15px 20px;
}

.JP-conversionLink--multiple .JP-conversionLink__inner {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.JP-conversionLink__item {
	overflow: hidden;
	position: relative;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: background-color, background-size;
	transition-property: background-color, background-size;
	text-align: center;
	height: 110px;
	background-color: #333f48;
	border-radius: 8px;
	/* background-position:center center;
	background-repeat:no-repeat;
	background-image:url('../images/bg-inquiry-170x150.png');
	background-size:85px 75px; */
}

.JP-conversionLink__item--download {
	background-image: url('../images/bg-download-160x160.png');
	background-size: 80px 80px;
}

.JP-conversionLink__item--ir {
	background-color: #d6d9da;
	/* background-image:url('../images/bg-ir-204x154.png');
	background-size:102px 77px; */
}

.JP-conversionLink--multiple .JP-conversionLink__item:nth-child(1) {
	margin: 0 0 15px 0;
}

.JP-conversionLink__item a {
	box-sizing: border-box;
	padding: 5px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.JP-conversionLink__item a:hover {
	text-decoration: none;
}

.JP-conversionLink__itemText {
	position: relative;
	z-index: 2;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 700;
}

.JP-conversionLink__itemText span {
	display: block;
	padding: 10px 0 15px 0;
	font-size: 1.1rem;
	font-weight: 400;
}

.JP-conversionLink__item--ir .JP-conversionLink__itemText {
	color: #333f48;
}

.JP-conversionLink--multiple .JP-conversionLink__itemText span {
	font-size: 1.1rem;
}

.JP-conversionLink__itemTextNote {
	color: #c2c4c6;
	line-height: 1.54167;
	font-size: 1.1rem;
	font-weight: 300;
}


/*____________________________________________________________________________________________________杂技*/

.JP-pdfPlugin {
	margin: 45px 0 0 0;
	padding: 0 20px 0 20px;
}

.JP-pdfPlugin.JP-pdfPlugin--set {
	margin: 20px 0 0 0;
	padding: 0;
}

.JP-pdfPlugin__inner {
	border-top: #e0e2e4 1px solid;
	padding: 20px 0 50px 0;
}

.JP-pdfPlugin__itemFig {
	margin: 0 0 15px 0;
}

.JP-pdfPlugin__itemText {
	font-size: 1.1rem;
	line-height: 1.67083;
}


/*____________________________________________________________________________________________________注意事项*/

.JP-caution {
	padding: 0 20px 0 20px;
}

.JP-caution__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 15px;
	border-top: #333f48 3px solid;
	border-bottom: #333f48 3px solid;
}

.JP-caution__itemFig {
	min-width: 42.5px;
	margin-right: 15px;
}

.JP-caution__itemFig {
	width: 42.5px;
}

.JP-caution__itemText p {
	font-size: 1.1rem;
	font-weight: 700;
	line-height: 2.14286;
}

.JP-caution__itemTextTitle {
	font-size: 1.1rem;
	font-weight: 700;
	padding-bottom: 10px;
}

.JP-caution__itemTextDate {
	font-size: 1.1rem;
	font-weight: 700;
	padding-bottom: 5px;
}


/*____________________________________________________________________________________________________ir桌子*/

.JP-irTable {
	padding: 0 20px 0 20px;
}

.JP-irTable__item {
	white-space: nowrap;
	overflow-x: auto;
}

.JP-irTable__table {
	width: 100%;
	border-top: #333f48 2px solid;
	border-bottom: #333f48 2px solid;
}

.JP-irTable__table th,
.JP-irTable__table td {
	box-sizing: border-box;
}

.JP-irTable__table td a {
	text-decoration: underline;
}

.JP-irTable__table td a:visited {
	text-decoration: underline;
}

.JP-irTable__table td a:hover {
	text-decoration: none;
}

.JP-irTable__thead th {
	text-align: right;
	padding: 15px 0;
	background-color: #ebeced;
	border-right: #c2c4c6 1px dotted;
	font-size: 1.1rem;
}

.JP-irTable__thead th span {
	display: inline-block;
	text-indent: 10px;
	padding: 0 10px;
}

.JP-irTable__thead th:last-child {
	border-right: none;
}

.JP-irTable__thead th.JP-irTable__theadHeader {
	text-align: left;
	width: 16.66666667%;
	width: 100px;
	padding: 15px;
	border-right: #333f48 2px solid;
}

.JP-irTable__tbody tr {
	border-bottom: #c2c4c6 1px dotted;
}

.JP-irTable__tbodyHeader {
	text-align: left;
	width: 16.66666667%;
	width: 100px;
	padding: 15px;
	font-size: 1.1rem;
}

.JP-irTable__tbody th:nth-child(2) {
	border-right: #333f48 2px solid;
}

.JP-irTable__tbodyHeader--unit {
	width: 50px;
	padding: 15px;
	font-size: 1.1rem;
	font-weight: 400;
}

.JP-irTable__tbody td {
	text-align: right;
	padding: 15px 0;
	border-right: #c2c4c6 1px dotted;
	font-size: 1.1rem;
}

.JP-irTable__tbody td span {
	display: inline-block;
	padding: 0 10px;
}

.JP-irTable__tbody tr td:last-child {
	border-right: none;
}


/*____________________________________________________________________________________________________ir桌子差分*/

.JP-irTable__table--6col .JP-irTable__tbody td {
	width: 12.5%;
}

.JP-irTable__table--3col .JP-irTable__tbody td {
	width: 25%;
}

.JP-irTable__table--2col .JP-irTable__tbody td {
	width: 37.5%;
}

.JP-irTable__table--col .JP-irTable__table--3col .JP-irTable__tbody td {
	width: 33.33%;
}

.JP-irTable__tbody td[data-cell='hilight'] {
	background-color: #999fa3;
	color: #fff;
}

.JP-irTable__tbody td[data-cell='hilight'] a {
	color: #fff;
}

.JP-irTable__tbody td[data-cell='hilight'] a:visited {
	color: #fff;
}


/*____________________________________________________________________________________________________公司桌子*/

.JP-companyTypeTable {
	padding: 0 20px 0 20px;
}

.JP-companyTypeTable__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 25px 0;
	padding: 0 0 25px 0;
	border-bottom: #e0e2e4 1px solid;
}

.JP-companyTypeTable__itemFig {
	margin: 0 30px 0 0;
}

.JP-companyTypeTable__itemText {
	width: 75.18796992%;
}

.JP-companyTypeTable__itemTextHeader {
	margin: 0 0 10px 0;
	font-weight: 700;
	font-size: 1.1rem;
}

.JP-companyTypeTable__itemTextBody {
	word-break: break-all;
}

.JP-companyTypeTable__itemTextCategory {
	display: inline-block;
	margin: 0 5px 10px 0;
	padding: 6px;
	background-color: #ccc;
	border-radius: 6px;
	font-size: 1.0rem;
}

.JP-companyTypeTable__itemTextTitle {
	word-break: break-all;
	line-height: 1.44;
}

.JP-companyTypeTable__itemTextTitleAnchor {
	display: inline;
}

.JP-companyTypeTable__itemTextTitleAnchor:hover {
	text-decoration: none;
}

.JP-companyTypeTable__itemTextTitleAnchor::after {
	margin: 0 0 0 5px;
	position: relative;
	top: 5px;
	right: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/btn-zoom-70x70.png');
}

.JP-companyTypeTable__itemText ul {
	padding: 0 0 10px 0;
}

.JP-companyTypeTable__itemText li {
	font-size: 1.1rem;
	line-height: 1.86071;
}

.JP-companyTypeTable__itemText li span {
	padding: 0 0.5em 0 0;
	font-weight: 700;
}

.JP-companyTypeTable__itemText dl {
	font-size: 1.1rem;
	line-height: 1.86071;
}

.JP-companyTypeTable__itemText dt {
	font-weight: 700;
}

.JP-companyRegionTable {
	padding: 0 20px 0 20px;
}

.JP-companyRegionTable__item {
	margin-bottom: 40px;
}

.JP-companyRegionTable__itemHeader {
	font-size: 1.1rem;
	font-weight: 700;
	margin: 0 0 25px 0;
}

.JP-companyRegionTable__itemBody {
	border-top: #333f48 2px solid;
	border-bottom: #333f48 2px solid;
}

.JP-companyRegionTable__table {
	overflow: hidden;
	width: 100%;
}

.JP-companyRegionTable__table thead th {
	text-align: left;
	padding: 30px;
	background-color: #ebeced;
	font-size: 1.1rem;
}

.JP-companyRegionTable__table tbody tr {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	border-top: #fff 10px solid;
	border-bottom: #fff 10px solid;
}

.JP-companyRegionTable__itemBody {
	white-space: nowrap;
	overflow-x: auto;
}

.JP-companyRegionTable__table tbody th {
	text-align: left;
	font-size: 1.1rem;
}

.JP-companyRegionTable__table tbody th,
.JP-companyRegionTable__table tbody td {
	box-sizing: border-box;
	position: relative;
	vertical-align: middle;
	background-color: transparent;
	padding: 20px 30px 30px 30px;
	background-image: url('../images/bg-border-b.png');
	background-repeat: repeat-x;
	background-position: center bottom;
}

.JP-companyRegionTable__table tbody tr:last-child th,
.JP-companyRegionTable__table tbody tr:last-child td {
	background-image: none;
	padding: 20px 30px 20px 30px;
}

.JP-companyRegionTable__table tbody td {
	position: relative;
	font-size: 1.1rem;
}

@-webkit-keyframes anim-size {
	0% {
		width: 24px;
		height: 24px;
	}
	40% {
		width: 36px;
		height: 36px;
	}
	60% {
		width: 30px;
		height: 30px;
	}
	80% {
		width: 34px;
		height: 34px;
	}
	100% {
		width: 30px;
		height: 30px;
	}
}

@keyframes anim-size {
	0% {
		width: 24px;
		height: 24px;
	}
	40% {
		width: 36px;
		height: 36px;
	}
	60% {
		width: 30px;
		height: 30px;
	}
	80% {
		width: 34px;
		height: 34px;
	}
	100% {
		width: 30px;
		height: 30px;
	}
}

.JP-companyRegionTable__table tbody td a {
	position: absolute;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('../images/btn-zoom-70x70.png');
	width: 30px;
	height: 30px;
}

.JP-companyRegionTable__table tbody td img {
	visibility: hidden;
	width: 100%;
}

.JP-companyRegionTable__tbodyTitle {
	width: 35%;
}

.JP-companyRegionTable__tbodyAddress {
	width: 42.5%;
}


/*____________________________________________________________________________________________________*/

#js-modal {
	overflow-y: auto;
	background-color: #333f48;
}

.JP-companyModal {
	box-sizing: border-box;
	padding: 25px;
	min-height: 640px;
}

.mfp-iframe-scaler-map {
	padding: 640px 0 0 0 !important;
}

.JP-companyModal__logo {
	width: 125px;
	height: 42px;
}

.JP-companyModal__logo span {
	display: block;
	width: 125px;
	height: 42px;
	background-size: 125px auto;
	background-repeat: no-repeat;
	background-image: url('../images/logo.png');
	background-position: 0 -42px;
}

.JP-companyModal__logo.eng span {
	background-image: url('../images/logo-sp-en.png');
}

.JP-app--early2017 .JP-companyModal__logo span {
	display: block;
	width: 182px;
	height: 25px;
	background-size: 182px auto;
	background-repeat: no-repeat;
	background-image: url('../images/logo-sp-early-2017.png');
	background-position: 0 -25px;
}

.JP-app--early2017 .eng .JP-companyModal__logo span,
.JP-app--early2017 .JP-companyModal__logo.eng span {
	display: block;
	width: 200px;
	height: 25px;
	background-size: 200px auto;
	background-repeat: no-repeat;
	background-image: url('../images/logo-sp-early-2017-en.png');
	background-position: 0 -25px;
}

.JP-companyModal__logo img {
	visibility: hidden;
}

.JP-companyModal__header {
	position: relative;
	padding: 0 0 15px 0;
}

.JP-companyModal__close {
	cursor: pointer;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
	height: 30px;
}

.JP-companyModal__body {
	position: relative;
	padding: 0 0 30px 0;
	padding: 0 0 15px 0;
	border-bottom: #47525a 2px solid;
}

.JP-companyModal__print {
	display: none;
}

.JP-companyModal__print a {
	display: block;
}

.JP-companyModal__print span {
	display: block;
	padding-top: 10px;
	color: #fff;
}

.JP-companyModal__bodyTitle {
	line-height: 1.2;
	padding: 0px 0 5px 0;
	font-size: 1.4rem;
	font-weight: 700;
	color: #fff;
}

.JP-companyModal__bodyMap {
	max-width: 800px;
	min-height: 300px;
	background-color: #fff;
}

.JP-companyModal__bodyMapBtn {
	padding: 10px 0;
	text-align: right;
	color: #fff;
	font-size: 1.1rem;
}

.JP-companyModal__bodyMapBtnInner {
	display: inline-block;
	vertical-align: middle;
}

.JP-companyModal__bodyMapBtn a {
	color: #fff;
}

.JP-companyModal__bodyMapBtn a:hover {
	text-decoration: none;
}

.JP-companyModal__bodyMapBtnInner img {
	width: 30px;
	height: 30px;
	vertical-align: middle;
	margin-left: 10px;
}

.JP-companyModal__bodyData li {
	margin: 0 0 10px 0;
	margin: 0 0 5px 0;
	font-size: 1.2rem;
	line-height: 1.4;
	color: #fff;
}

.JP-companyModal__bodyData li:last-child {
	margin: 0;
}

.JP-companyModal__bodyData li span {
	display: inline-block;
	width: 4em;
	font-weight: 700;
}

.JP-companyModal__bodyData li p {
	margin-top: 5px !important;
}

.JP-companyModal__footer {
	text-align: right;
	padding: 15px 0 0 0;
}

.JP-companyModal__footer p {
	color: #838a8e;
	font-size: 1.1rem;
}


/*____________________________________________________________________________________________________*/

.JP-bannerSet {
	padding: 45px 20px 50px 20px;
}

.JP-bannerSet__inner {
	padding-top: 20px;
	border-top: #ccc 1px solid;
}

.JP-bannerSet--simple .JP-bannerSet__inner {
	text-align: center;
}

.JP-bannerSet__item {
	margin: 0 0 10px 0;
}

.JP-bannerSet__item:last-child {
	margin: 0;
}

.JP-bannerSet__item img {
	border: #ebeced 1px solid;
}

.js-bannerSlideContainer .JP-bannerSet__item a {
	display: inline-block;
}

.js-bannerSlideContainer .JP-bannerSet__item img {
	width: 200px;
}

.js-bannerSlideCanvas {
	text-align: center;
}

.js-bannerSlideCanvas .slick-prev,
.js-bannerSlideCanvas .slick-next {
	width: 32px;
	height: 32px;
}

.js-bannerSlideCanvas .slick-prev:before,
.js-bannerSlideCanvas .slick-next:before {
	content: '';
}

.js-bannerSlideCanvas button.slick-prev,
.js-bannerSlideCanvas button.slick-next {
	z-index: 2;
}

.js-bannerSlideCanvas .slick-prev {
	left: 0;
	margin-top: -8px;
}

.js-bannerSlideCanvas .slick-next {
	right: 0;
	margin-top: -8px;
}

.js-bannerSlideCanvas .slick-arrow {
	z-index: 10;
}

@-webkit-keyframes anim-slick {
	0% {
		background-size: 24px 24px;
	}
	40% {
		background-size: 32px 32px;
	}
	60% {
		background-size: 30px 30px;
	}
	80% {
		background-size: 32px 32px;
	}
	100% {
		background-size: 30px 30px;
	}
}

@keyframes anim-slick {
	0% {
		background-size: 24px 24px;
	}
	40% {
		background-size: 32px 32px;
	}
	60% {
		background-size: 30px 30px;
	}
	80% {
		background-size: 32px 32px;
	}
	100% {
		background-size: 30px 30px;
	}
}

.js-bannerSlideCanvas .slick-next {
	background-size: 30px 30px;
	opacity: 1;
	background-repeat: no-repeat;
	background-image: url('../images/btn-slide-next-30x30.png');
}

.js-bannerSlideCanvas .slick-next:hover {
	background-size: 30px 30px;
	opacity: 1;
	background-repeat: no-repeat;
}

.js-bannerSlideCanvas .slick-prev {
	background-size: 30px 30px;
	opacity: 1;
	background-repeat: no-repeat;
	background-image: url('../images/btn-slide-prev-30x30.png');
}

.js-bannerSlideCanvas .slick-prev:hover {
	background-size: 30px 30px;
	opacity: 1;
	background-repeat: no-repeat;
}


/*____________________________________________________________________________________________________youtube1*/

.JP-youtubeBasic {
	padding: 0 20px 0 20px;
}

.JP-youtubeBasic__item {
	margin: 0 0 30px 0;
}

.JP-youtubeBasic__itemFig {
	margin: 0 0 30px 0;
}

.JP-youtubeBasic__itemFigImg {
	position: relative;
}

.JP-youtubeBasic__itemFigImg img {
	width: 100%;
}

.JP-youtubeBasic__itemFigIcon {
	position: absolute;
	right: 0;
	bottom: 0;
}

.JP-youtubeBasic__itemTextTime {
	padding: 10px 0 0 5px;
	font-size: 1.1rem;
}


/*____________________________________________________________________________________________________youtube2*/

.JP-youtubeColumn2 {
	padding: 0 20px 30px 20px;
}

.JP-youtubeColumn2__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-youtubeColumn2__item {
	width: 47.5%;
}

.JP-youtubeColumn2__item:nth-child(1) {
	margin: 0 5% 0 0;
}

.JP-youtubeColumn2__itemFig {
	margin: 0 0 30px 0;
}

.JP-youtubeColumn2__itemTextTime {
	padding: 10px 0 0 5px;
	font-size: 1.1rem;
}


/*____________________________________________________________________________________________________youtube3*/

.JP-youtubeColumn3 {
	padding: 0 20px 30px 20px;
}

.JP-youtubeColumn3__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.JP-youtubeColumn3__item {
	box-sizing: border-box;
	width: 50%;
	margin: 0 0 20px 0;
}

.JP-youtubeColumn3__item:nth-child(odd) {
	padding: 0 10px 0 0;
}

.JP-youtubeColumn3__item:nth-child(even) {
	padding: 0 0 0 10px;
}

.JP-youtubeColumn3__itemFig {
	margin: 0 0 20px 0;
}

.JP-youtubeColumn3__itemTextTime {
	padding: 10px 0 0 5px;
	font-size: 1.1rem;
}


/*____________________________________________________________________________________________________youtube段落*/

.JP-youtubeParagraph {
	padding: 0 20px 30px 20px;
}

.JP-youtubeParagraph__itemText {
	margin: 0 0 20px 0;
}

.JP-youtubeParagraph__itemFigImg {
	margin: 0 0 20px 0;
}

.JP-youtubeParagraph__itemFigImg img {
	width: 100%;
}

.JP-youtubeParagraph__itemFigTime {
	padding: 10px 0 0 5px;
	font-size: 1.1rem;
}


/*____________________________________________________________________________________________________map段落*/

.JP-paragraphMap {
	padding: 0 20px 30px 20px;
}

.JP-paragraphMap__itemText {
	margin: 0 0 20px 0;
}

.JP-paragraphMap__itemMapCanvas {
	width: 100%;
	height: 300px;
	background-color: #ccc;
}

.JP-paragraphMap__itemMapBtn {
	padding: 5px 0 0 0;
}


/*____________________________________________________________________________________________________map纯*/

.JP-fullWidthMap {
	padding: 0 0 30px 0;
}

.JP-fullWidthMap__canvas {
	width: 100%;
	height: 300px;
	background-color: #ccc;
}

.JP-fullWidthMap__btn {
	padding: 10px 0 0 20px;
}


/*____________________________________________________________________________________________________主持人链接*/

.JP-ankerLinkList {
	padding: 0 20px 0 20px;
}

.JP-ankerLinkList--border {
	padding: 0 20px 30px 20px;
}

.JP-ankerLinkList ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 15px 0 15px 0;
}

.JP-ankerLinkList--border ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px 0 10px 0;
	border-top: #e0e2e4 1px solid;
	border-bottom: #e0e2e4 1px solid;
}

.JP-ankerLinkList__item {
	margin: 0 15px 20px 0;
	font-size: 1.1rem;
}

.JP-ankerLinkList__anchor {
	position: relative;
	display: inline-block;
	padding-left: 0;
}

.JP-ankerLinkList__anchor:hover {
	text-decoration: none;
}

.JP-ankerLinkList__anchor::after {
	content: url('../images/icn-list-arrow-bottom-30x30_on.png');
	display: none;
}

.JP-ankerLinkList__anchor::before {
	margin: 0 5px 0 0;
	position: relative;
	top: 5px;
	left: 0;
	display: inline-block;
	width: 15px;
	height: 15px;
	content: '';
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/icn-list-arrow-bottom-30x30.png');
}

body.is-tablet .JP-ankerLinkList__anchor:hover::before {
	-webkit-animation: none;
	animation: none;
	background-image: url('../images/icn-list-arrow-bottom-30x30.png');
}

*[data-background-color='f5f5f6'] {
	background-color: #f5f5f6 !important;
}

*[data-background-color='e0e2e4'] {
	background-color: #e0e2e4 !important;
}

*[data-background-color='ffffff'] {
	background-color: #ffffff !important;
}

.JP-secondView {
	background-color: #f5f5f6;
}

.JP-secondView__inner {
	padding-top: 50px;
}


/*____________________________________________________________________________________________________ir桌子*/

.JP-table {
	padding: 0 20px 0 20px;
}

.JP-table__table {
	width: 100%;
	border-top: #333f48 2px solid;
	border-bottom: #333f48 2px solid;
}

.JP-table__table--4col .JP-table__tbody td {
	width: 25%;
}

.JP-table__table--3col .JP-table__tbody td {
	width: 33.33%;
}

.JP-table__table--2col .JP-table__tbody td {
	width: 50%;
}

.JP-table__table[data-align='top'] .JP-table__tbody th,
.JP-table__table[data-align='top'] .JP-table__tbody td {
	vertical-align: top;
}

.JP-table__table th,
.JP-table__table td {
	box-sizing: border-box;
}

.JP-table__table td a {
	text-decoration: underline;
}

.JP-table__table td a:visited {
	text-decoration: underline;
}

.JP-table__table td a:hover {
	text-decoration: none;
}

.JP-table__thead th {
	vertical-align: middle;
	padding: 15px 10px;
	background-color: #ebeced;
	border-right: #c2c4c6 1px dotted;
	font-size: 1.1rem;
	line-height: 1.86071;
}

.JP-table__thead th:last-child {
	border-right: none;
}

.JP-table__tbody tr {
	border-bottom: #c2c4c6 1px dotted;
}

.JP-table__tbody th {
	vertical-align: middle;
	text-align: left;
	font-weight: 400;
	background-color: #f5f5f6;
	padding: 15px 10px;
	border-right: #c2c4c6 1px dotted;
	font-size: 1.1rem;
	line-height: 1.86071;
}

.JP-table__tbody td {
	vertical-align: middle;
	padding: 15px 10px;
	border-right: #c2c4c6 1px dotted;
	font-size: 1.1rem;
	line-height: 1.86071;
}

.JP-table__tbody tr td:last-child {
	border-right: none;
}

.JP-table__tbody td[data-cell='hilight'] {
	background-color: #999fa3;
	color: #fff;
}

.JP-table__tbody td[data-cell='hilight'] a {
	color: #fff;
}

.JP-table__tbody td[data-cell='hilight'] a:visited {
	color: #fff;
}


/*____________________________________________________________________________________________________js选项卡*/

.JP-tab {
	padding: 0 20px 0 20px;
}

.JP-tabHeader {
	position: relative;
}

.JP-tabHeader__list {
	display: none;
}

.JP-tabHeader__item {
	box-sizing: border-box;
	text-align: center;
	width: 20.83333333%;
	border-right: #e0e2e4 2px solid;
	border-left: #f5f5f6 2px solid;
	color: #333f48;
	font-size: 1.3rem;
	font-weight: 700;
}

.JP-tabHeader__item:last-child {
	border-right: #fff 2px solid;
}

.JP-tabHeader__anchor {
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	height: 73px;
	background-color: #f5f5f6;
	color: #333f48;
}

.JP-tabHeader__anchor:visited {
	text-decoration: none;
	color: #333f48;
}

.JP-tabHeader__anchor:hover {
	text-decoration: none;
	color: #333f48;
}

.JP-tabHeader__anchor::after {
	position: absolute;
	display: block;
	content: '';
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-bottom: 3px solid #92979b;
	border-left: 3px solid #92979b;
	width: 6px;
	height: 6px;
	right: 25px;
	bottom: 50%;
	margin: 0 0 -3px 0;
}

.JP-tabHeader__item:hover {
	border-left: #fff 2px solid;
}

.JP-tabHeader__item:hover .JP-tabHeader__anchor {
	background-color: #fff;
}


/*____________________________________________________________________________________________________js tab current*/

.JP-tabHeader__item--current {
	position: relative;
	border-left: #fff 2px solid;
}

.JP-tabHeader__item--current::after {
	position: absolute;
	bottom: -2px;
	left: -2px;
	content: '';
	display: block;
	width: calc(100% + 2px);
	height: 2px;
	background-color: #fff;
}

.JP-tabHeader__item--current .JP-tabHeader__anchor::after {
	border-top: 3px solid #92979b;
	border-right: 3px solid #92979b;
	border-bottom: none;
	border-left: none;
	margin: 0 0 -6px 0;
}

.JP-tabHeader__item--current .JP-tabHeader__anchor {
	background-color: #fff;
}

.JP-tabHeader__item:first-child.JP-tabHeader__item--current {
	border-left: #e0e2e4 2px solid;
}

.JP-tabHeader__item:last-child.JP-tabHeader__item--current {
	border-right: #e0e2e4 2px solid;
}


/*____________________________________________________________________________________________________js tab body*/

.JP-tabBody__header {
	color: #333f48;
	font-size: 1.3rem;
	font-weight: 700;
}

.JP-tabBody__anchor {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	height: 45px;
	background-color: #f5f5f6;
	color: #333f48;
	padding: 0 15px;
}

.JP-tabBody__anchor:visited {
	text-decoration: none;
	color: #333f48;
}

.JP-tabBody__anchor:hover {
	text-decoration: none;
	color: #333f48;
}

.JP-tabBody__anchor::after {
	position: absolute;
	display: block;
	content: '';
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-bottom: 3px solid #92979b;
	border-left: 3px solid #92979b;
	width: 6px;
	height: 6px;
	right: 25px;
	bottom: 50%;
	margin: 0 0 -3px 0;
}

.JP-tabBody__header {
	border-bottom: 1px solid #e0e2e4;
}

.JP-tabBody__header:first-child {
	border-top: 1px solid #e0e2e4;
}

.JP-tabBody__header--current {
	border-bottom: none;
}

.JP-tabBody__header--current .JP-tabBody__anchor {
	background-color: #fff;
}

.JP-tabBody__header--current .JP-tabBody__anchor::after {
	border-top: 3px solid #92979b;
	border-right: 3px solid #92979b;
	border-bottom: none;
	border-left: none;
	margin: 0 0 -6px 0;
}

.JP-tabBody__item {
	padding: 15px 25px 30px 15px;
}

.JP-searchTest__item {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: #ccc 1px dotted;
}

.JP-searchTest__itemHeader {
	margin-bottom: 10px;
	font-size: 1.4rem;
	font-weight: 700;
}

.JP-searchTest__itemBody {
	font-size: 1.1rem;
	line-height: 1.44;
}


/*____________________________________________________________________________________________________maps api*/


/* white background and box outline */

.JP-paragraphMap__itemMapCanvas .gm-style>div:first-child>div+div>div:last-child>div,
.JP-fullWidthMap__canvas .gm-style>div:first-child>div+div>div:last-child>div {
	width: auto !important;
	height: auto !important;
}

.JP-paragraphMap__itemMapCanvas .gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div,
.JP-fullWidthMap__canvas .gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div {
	background-color: transparent !important;
	box-shadow: none !important;
	width: auto !important;
	height: auto !important;
	border: none !important;
}


/* arrow colour */

.JP-paragraphMap__itemMapCanvas .gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div>div>div,
.JP-fullWidthMap__canvas .gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div>div>div {
	display: none !important;
	border: none !important;
}


/* close button */


/* image icon inside close button */

.JP-paragraphMap__itemMapCanvas .gm-style>div:first-child>div+div>div:last-child>div>div:last-child>img,
.JP-fullWidthMap__canvas .gm-style>div:first-child>div+div>div:last-child>div>div:last-child>img {
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	display: none !important;
}


/* positioning of infowindow */

.JP-paragraphMap__itemMapCanvas .gm-style-iw,
.JP-fullWidthMap__canvas .gm-style-iw {
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	top: 56px !important;
	left: 21px !important;
}

.JP-paragraphMap__itemMapCanvas .gm-style-iw>div,
.JP-fullWidthMap__canvas .gm-style-iw>div {
	overflow: visible !important;
}

.JP-paragraphMap__itemMapCanvas .gm-style-iw>div>div,
.JP-fullWidthMap__canvas .gm-style-iw>div>div {
	overflow: visible !important;
}

.JP-paragraphMap__itemMapCanvas .gm-style-iw+div,
.JP-fullWidthMap__canvas .gm-style-iw+div {
	opacity: 0 !important;
	width: 0 !important;
	height: 0 !important;
	display: none !important;
}

.JP-infoWindow {
	top: 0;
	overflow: visible;
	position: relative;
	background-color: rgba(48, 62, 72, 0.95);
	color: #fff;
	width: 180px;
}

.JP-paragraphMap__itemMapCanvas .JP-infoWindow {
	width: 180px;
}

.JP-infoWindow:after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 5px solid rgba(48, 62, 72, 0.95);
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
}

.JP-infoWindow__inner {
	padding: 20px;
}

.JP-infoWindow__scroll {
	overflow-y: scroll;
	height: 120px;
}

.JP-infoWindow__header {
	padding: 0 0 20px 0;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.60714;
}

.JP-infoWindow__location {
	display: block;
	font-size: 1.2rem;
	font-weight: 400;
}

.JP-infoWindow__address {
	padding: 0 0 10px 0;
	font-size: 1.2rem;
	line-height: 1.41667;
}

.JP-infoWindow__telFax {
	padding: 0 0 10px 0;
	font-size: 1.2rem;
	line-height: 1.41667;
}

.JP-infoWindow__telFax li span {
	display: inline-block;
	width: 2em;
}

.JP-infoWindow__url {
	word-break: break-all;
	font-size: 1.2rem;
	line-height: 1.41667;
}

.JP-infoWindow__url a {
	color: #fff;
	text-decoration: underline;
}

.JP-infoWindow__url a:visited {
	color: #fff;
	text-decoration: underline;
}

.JP-infoWindow__url a:hover {
	text-decoration: none;
}


/*____________________________________________________________________________________________________utility*/

.u-mT0 {
	margin-top: 0 !important;
}

.u-mT5 {
	margin-top: 2.5px !important;
}

.u-mT10 {
	margin-top: 5px !important;
}

.u-mT15 {
	margin-top: 7.5px !important;
}

.u-mT20 {
	margin-top: 10px !important;
}

.u-mT25 {
	margin-top: 12.5px !important;
}

.u-mT30 {
	margin-top: 15px !important;
}

.u-mT35 {
	margin-top: 17.5px !important;
}

.u-mT40 {
	margin-top: 20px !important;
}

.u-mT45 {
	margin-top: 22.5px !important;
}

.u-mT50 {
	margin-top: 25px !important;
}

.u-mT55 {
	margin-top: 27.5px !important;
}

.u-mT60 {
	margin-top: 30px !important;
}

.u-mT65 {
	margin-top: 32.5px !important;
}

.u-mT70 {
	margin-top: 35px !important;
}

.u-mT75 {
	margin-top: 37.5px !important;
}

.u-mT80 {
	margin-top: 40px !important;
}

.u-mT85 {
	margin-top: 42.5px !important;
}

.u-mT90 {
	margin-top: 45px !important;
}

.u-mT95 {
	margin-top: 47.5px !important;
}

.u-mT100 {
	margin-top: 50px !important;
}

.u-mB0 {
	margin-bottom: 0 !important;
}

.u-mB5 {
	margin-bottom: 2.5px !important;
}

.u-mB10 {
	margin-bottom: 5px !important;
}

.u-mB15 {
	margin-bottom: 7.5px !important;
}

.u-mB20 {
	margin-bottom: 10px !important;
}

.u-mB25 {
	margin-bottom: 12.5px !important;
}

.u-mB30 {
	margin-bottom: 15px !important;
}

.u-mB35 {
	margin-bottom: 17.5px !important;
}

.u-mB40 {
	margin-bottom: 20px !important;
}

.u-mB45 {
	margin-bottom: 22.5px !important;
}

.u-mB50 {
	margin-bottom: 25px !important;
}

.u-mB55 {
	margin-bottom: 27.5px !important;
}

.u-mB60 {
	margin-bottom: 30px !important;
}

.u-mB65 {
	margin-bottom: 32.5px !important;
}

.u-mB70 {
	margin-bottom: 35px !important;
}

.u-mB75 {
	margin-bottom: 37.5px !important;
}

.u-mB80 {
	margin-bottom: 40px !important;
}

.u-mB85 {
	margin-bottom: 42.5px !important;
}

.u-mB90 {
	margin-bottom: 45px !important;
}

.u-mB95 {
	margin-bottom: 47.5px !important;
}

.u-mB100 {
	margin-bottom: 50px !important;
}

.u-mL0 {
	margin-left: 0 !important;
}

.u-mL5 {
	margin-left: 2.5px !important;
}

.u-mL10 {
	margin-left: 5px !important;
}

.u-mL15 {
	margin-left: 7.5px !important;
}

.u-mL20 {
	margin-left: 10px !important;
}

.u-mL25 {
	margin-left: 12.5px !important;
}

.u-mL30 {
	margin-left: 15px !important;
}

.u-mR0 {
	margin-right: 0 !important;
}

.u-mR5 {
	margin-right: 2.5px !important;
}

.u-mR10 {
	margin-right: 5px !important;
}

.u-mR15 {
	margin-right: 7.5px !important;
}

.u-mR20 {
	margin-right: 10px !important;
}

.u-mR25 {
	margin-right: 12.5px !important;
}

.u-mR30 {
	margin-right: 15px !important;
}

.u-mAuto {
	margin: 0 auto !important;
}

.u-m10Auto {
	margin: 5px auto !important;
}

.u-m20Auto {
	margin: 10px auto !important;
}

.u-m30Auto {
	margin: 15px auto !important;
}

.u-fFSerif {
	font-family: serif !important;
}

.u-pT0 {
	padding-top: 0 !important;
}

.u-pT5 {
	padding-top: 2.5px !important;
}

.u-pT10 {
	padding-top: 5px !important;
}

.u-pT15 {
	padding-top: 7.5px !important;
}

.u-pT20 {
	padding-top: 10px !important;
}

.u-pT25 {
	padding-top: 12.5px !important;
}

.u-pT30 {
	padding-top: 15px !important;
}

.u-pT35 {
	padding-top: 17.5px !important;
}

.u-pT40 {
	padding-top: 20px !important;
}

.u-pT45 {
	padding-top: 22.5px !important;
}

.u-pT50 {
	padding-top: 25px !important;
}

.u-pT55 {
	padding-top: 27.5px !important;
}

.u-pT60 {
	padding-top: 30px !important;
}

.u-pT65 {
	padding-top: 32.5px !important;
}

.u-pT70 {
	padding-top: 35px !important;
}

.u-pT75 {
	padding-top: 37.5px !important;
}

.u-pT80 {
	padding-top: 40px !important;
}

.u-pT85 {
	padding-top: 42.5px !important;
}

.u-pT90 {
	padding-top: 45px !important;
}

.u-pT95 {
	padding-top: 47.5px !important;
}

.u-pT100 {
	padding-top: 50px !important;
}

.u-pB0 {
	padding-bottom: 0 !important;
}

.u-pB5 {
	padding-bottom: 2.5px !important;
}

.u-pB10 {
	padding-bottom: 5px !important;
}

.u-pB15 {
	padding-bottom: 7.5px !important;
}

.u-pB20 {
	padding-bottom: 10px !important;
}

.u-pB25 {
	padding-bottom: 12.5px !important;
}

.u-pB30 {
	padding-bottom: 15px !important;
}

.u-pB35 {
	padding-bottom: 17.5px !important;
}

.u-pB40 {
	padding-bottom: 20px !important;
}

.u-pB45 {
	padding-bottom: 22.5px !important;
}

.u-pB50 {
	padding-bottom: 25px !important;
}

.u-pB55 {
	padding-bottom: 27.5px !important;
}

.u-pB60 {
	padding-bottom: 30px !important;
}

.u-pB65 {
	padding-bottom: 32.5px !important;
}

.u-pB70 {
	padding-bottom: 35px !important;
}

.u-pB75 {
	padding-bottom: 37.5px !important;
}

.u-pB80 {
	padding-bottom: 40px !important;
}

.u-pB85 {
	padding-bottom: 42.5px !important;
}

.u-pB90 {
	padding-bottom: 45px !important;
}

.u-pB95 {
	padding-bottom: 47.5px !important;
}

.u-pB100 {
	padding-bottom: 50px !important;
}

.u-text-left {
	text-align: left;
}

.u-text-center {
	text-align: center;
}

.u-text-right {
	text-align: right;
}

.u-lh1 {
	line-height: 1;
}

.u-lh11 {
	line-height: 1.1;
}

.u-lh12 {
	line-height: 1.2;
}

.u-lh13 {
	line-height: 1.3;
}

.u-lh14 {
	line-height: 1.4;
}

.u-lh15 {
	line-height: 1.5;
}

.u-lh16 {
	line-height: 1.6;
}

.u-lh17 {
	line-height: 1.7;
}

.u-lh18 {
	line-height: 1.8;
}

.u-lh19 {
	line-height: 1.9;
}

.u-lh2 {
	line-height: 2;
}

.u-font1rem {
	font-size: 1rem;
}

.u-font11rem {
	font-size: 1.1rem;
}

.u-font12rem {
	font-size: 1.2rem;
}

.u-font13rem {
	font-size: 1.3rem;
}

.u-font14rem {
	font-size: 1.4rem;
}

.u-font15rem {
	font-size: 1.5rem;
}

.u-font16rem {
	font-size: 1.6rem;
}

.u-font17rem {
	font-size: 1.7rem;
}

.u-font18rem {
	font-size: 1.8rem;
}

.u-font19rem {
	font-size: 1.9rem;
}

.u-font2rem {
	font-size: 2rem;
}


/* ____________________________________________________________________________________________________search*/


/* pagination */

.pagination h2.screen-reader-text {
	display: none;
}

.pagination a {
	padding: 5px 10px;
	display: inline-block;
	border: solid 1px #000;
	color: #333f48;
	background-color: #ffffff;
	font-size: 1.4rem;
	text-decoration: none;
}

.pagination a:hover {
	background-color: #333f48;
	text-decoration: none;
	color: #FFF;
}

.pagination span {
	padding: 5px 10px;
	display: inline-block;
	font-size: 1.4rem;
}

.pagination span.current {
	border: solid 1px #000;
	background-color: #333f48;
	color: #FFF;
}

.pagination {
	overflow: hidden;
	margin-top: 40px;
	margin-bottom: 20px;
	text-align: center;
	clear: both;
	background-color: transparent;
}


/*____________________________________________________________________________________________________media*/


/*____________________________________________________________________________________________________overwrite*/

body.is-ownedMedia {
	background-image: url('../images/bg-body-sp.jpg');
	background-position: center top;
	background-size: cover;
}

body.is-ownedMedia .JP-header {
	-webkit-transition-property: none;
	transition-property: none;
	background-color: transparent;
}

body.is-ownedMedia .JP-header.is-scroll {
	background-color: #fff;
}

body.is-ownedMedia.is-megamenu .JP-header {
	background-color: #fff;
}

body.is-ownedMedia .JP-body {
	background-color: transparent;
}

body.is-ownedMedia .JP-header__logo a {
	background-position: 0 -42px;
}

body.is-ownedMedia .JP-header.is-scroll .JP-header__logo a {
	background-position: 0 0;
}

body.is-ownedMedia.is-megamenu .JP-header__logo a {
	background-position: 0 0;
}

body.is-ownedMedia .JP-header__navAnchor {
	color: #fff;
}

body.is-ownedMedia.is-megamenu .JP-header__navAnchor {
	color: #333f48;
}

body.is-ownedMedia .JP-header.is-scroll .JP-header__navAnchor {
	color: #333f48;
}

body.is-ownedMedia .JP-header__languageMenu li:first-child {
	border-right: #fff 1px solid;
}

body.is-ownedMedia.is-megamenu .JP-header__languageMenu li:first-child {
	border-right: #333f48 1px solid;
}

body.is-ownedMedia .JP-header__languageMenu li a {
	color: #fff;
}

body.is-ownedMedia .JP-header.is-scroll .JP-header__languageMenu li:first-child {
	border-right: #333f48 1px solid;
}

body.is-ownedMedia .JP-header.is-scroll .JP-header__languageMenu li a {
	color: #333f48;
}

body.is-ownedMedia.is-megamenu .JP-header__languageMenu li a {
	color: #333f48;
}

body.is-ownedMedia .JP-topicPath {
	padding: 0 0 40px 30px;
}

body.is-ownedMedia .JP-topicPath__item a {
	color: #fff;
}

body.is-ownedMedia .JP-topicPath__item {
	color: #fff;
}


/*____________________________________________________________________________________________________ownedMedia*/

.JP-ownedMediaIndex__header {
	text-align: center;
	margin-bottom: 30px;
}

.JP-ownedMediaIndex__header h1 {
	color: #fff;
	font-family: serif;
}

.JP-ownedMediaIndex__header h1 img {
	width: 278px;
}

.JP-ownedMediaIndex__menu {
	margin: 0 0 185px 0;
	padding: 0 20px 0 20px;
}

.is-ownedMediaTag .JP-ownedMediaIndex__menu {
	margin: 0 0 50px 0;
}

.is-searchResult .JP-ownedMediaIndex__menu {
	margin: 0 0 50px 0;
}

.JP-ownedMediaIndex__menuInner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.JP-ownedMediaIndex__menuItem {
	width: 100%;
}

.JP-ownedMediaIndex__search {
	box-sizing: border-box;
	position: relative;
	margin: 0 0 15px 0;
	background-color: #fff;
	border-radius: 25px;
	width: 100%;
	height: 40px;
}

.JP-ownedMediaIndex__input {
	background-color: #fff;
	box-sizing: border-box;
	padding: 0 50px 0 20px;
	border-radius: 25px;
	color: #333f48;
	border: none;
	width: 100%;
	height: 40px;
	font-size: 1.6rem;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	font-weight: 700;
}

.JP-ownedMediaIndex__submit {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	background-color: #fff;
	border-radius: 40px;
	border: none;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 15px;
	background-image: url('../images/icn-serach-30x30.png');
}

.JP-ownedMediaIndex__tagInner {
	overflow: hidden;
	position: relative;
	background-color: #fff;
	color: #333f48;
	box-sizing: border-box;
	border: none;
	border-radius: 25px;
	padding: 0 40px 15px 20px;
	font-size: 1.2rem;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	width: 100%;
	height: 40px;
}

.JP-ownedMediaIndex__tagInner.is-expand {
	overflow: visible;
	height: auto;
}

.JP-ownedMediaIndex__tag ul {
	overflow: hidden;
}

.JP-ownedMediaIndex__tag li {
	white-space: nowrap;
	display: inline-block;
	margin: 15px 10px 0 0;
}

.JP-ownedMediaIndex__tagBtn {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	background-color: #fff;
	border-radius: 40px;
	border: none;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 15px;
	background-image: url('../images/icn-plus-30x30.png');
}

.JP-ownedMediaIndex__tagBtn img {
	visibility: hidden;
}

.JP-ownedMediaIndex__tagInner.is-expand .JP-ownedMediaIndex__tagBtn {
	background-image: url('../images/icn-minus-30x30.png');
	top: 50%;
	margin-top: -25px;
}

.JP-ownedMediaIndex__body {
	background-color: #f5f5f6;
	padding: 0 20px 0 20px;
}

.JP-ownedMediaIndex__bodyInner {
	max-width: 1200px;
	margin: 0 auto;
}

.JP-ownedMediaIndex__pickup {
	position: relative;
	top: -140px;
	margin-bottom: -140px;
	background-color: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.JP-ownedMediaIndex__pickupAnchor {
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.JP-ownedMediaIndex__pickupAnchor:hover {
	text-decoration: none;
}

.JP-ownedMediaIndex__pickupFig {
	width: 100%;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	height: auto !important;
	/*
	align-self: flex-start;
	*/
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.JP-ownedMediaIndex__pickupFig img {
	visibility: hidden;
}

.JP-ownedMediaIndex__pickupText {
	-webkit-transform: perspective(0);
	transform: perspective(0);
	position: relative;
	width: 100%;
	background-color: #fff;
	height: auto !important;
}

.JP-ownedMediaIndex__pickupTextInner {
	padding: 15px;
}

.JP-ownedMediaIndex__pickupSubTitle {
	font-size: 1.4rem;
	line-height: 1.4375;
	margin-bottom: 5px;
}

.JP-ownedMediaIndex__pickupTitle {
	/* text-align:justify; */
	/*
	margin-bottom:30px;
	*/
	margin-bottom: 8%;
	font-size: 2.5rem;
	font-family: serif;
	line-height: 1.45833;
}

.JP-ownedMediaIndex__pickupDate {
	color: #999fa3;
	font-size: 1.2rem;
}

.JP-ownedMediaIndex__pickupBody p {
	display: none;
	/* text-align:justify; */
	/*
	margin-bottom:50px;
	*/
	margin-bottom: 13.3333%;
	font-size: 1.4rem;
	font-weight: 100;
	line-height: 1.60714;
}

.JP-ownedMediaIndex__pickupCategory {
	display: none;
	-webkit-transform: perspective(0);
	transform: perspective(0);
}

.JP-ownedMediaIndex__pickupCategory ul {
	font-size: 0;
}

.JP-ownedMediaIndex__pickupCategory li {
	line-height: normal;
	vertical-align: top;
	margin: 0 6px 6px 0;
	display: inline-block;
	font-size: 0.75rem;
	color: #fff;
	background-color: #333f48;
	padding: 2px 6px;
	font-family: sans-serif;
}

.JP-ownedMediaIndex__pickupCategory a {
	display: block;
	background-color: #333f48;
	color: #fff;
}

.JP-ownedMediaIndex__pickupCategory a:visited {
	background-color: #333f48;
	color: #fff;
}

.JP-ownedMediaIndex__pickupCategory a:hover {
	text-decoration: none;
}

.JP-ownedMediaIndex__pickupAuthor {
	text-align: right;
	color: #999fa3;
	font-size: 1.2rem;
	position: relative;
	top: -1em;
	margin-bottom: -1em;
}

.JP-ownedMediaIndex__pickupAuthor span {
	margin-right: 0.5em;
	font-family: sans-serif;
}


/*____________________________________________________________________________________________________intro*/

.JP-ownedMediaIndex__intro {
	padding: 30px 0 0 0;
}

.JP-ownedMediaIndex__introItem {
	position: relative;
	width: 100%;
	margin: 0 0 15px 0;
	background-color: #fff;
}

.JP-ownedMediaIndex__introItem:last-child {
	margin: 0;
}

.JP-ownedMediaIndex__introItemAnchor {
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}

.JP-ownedMediaIndex__introItemAnchor:hover {
	text-decoration: none;
}

.JP-ownedMediaIndex__introItemFig {
	width: 53.33333333%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.JP-ownedMediaIndex__introItemFig img {
	visibility: hidden;
}

.JP-ownedMediaIndex__introItemText {
	width: 46.66666667%;
}

.JP-ownedMediaIndex__introItemTextInner {
	padding: 15px;
}

.JP-ownedMediaIndex__introItemSubTitle {
	/* font-size:1.3rem; */
	font-size: 2.8vw;
	line-height: 1.3;
	margin-bottom: 5px;
}

.JP-ownedMediaIndex__introItemTitle {
	/* text-align:justify; */
	/*
	margin-bottom:30px;
	*/
	margin-bottom: 7.89473%;
	/* font-size:1.95rem; */
	font-size: 4vw;
	font-family: serif;
	line-height: 1.44643;
}

.JP-ownedMediaIndex__introItemDate {
	color: #999fa3;
	font-size: 1.2rem;
	margin-bottom: 15px;
	position: absolute;
	bottom: 0;
}

.JP-ownedMediaIndex__introItemBody {
	display: none;
}

.JP-ownedMediaIndex__introItemBody p {
	/* text-align:justify; */
	/* margin-bottom:50px; */
	margin-bottom: 9.21052%;
	font-size: 1.4rem;
	font-weight: 100;
	line-height: 1.60714;
}

.JP-ownedMediaIndex__introItemCategory {
	display: none;
	-webkit-transform: perspective(0);
	transform: perspective(0);
}

.JP-ownedMediaIndex__introItemCategory ul {
	font-size: 0;
}

.JP-ownedMediaIndex__introItemCategory li {
	line-height: normal;
	vertical-align: top;
	margin: 0 6px 6px 0;
	display: inline-block;
	font-size: 0.75rem;
	color: #fff;
	background-color: #333f48;
	padding: 2px 6px;
	font-family: sans-serif;
}

.JP-ownedMediaIndex__introItemAuthor {
	text-align: right;
	color: #999fa3;
	font-size: 1.2rem;
	position: absolute;
	bottom: 15px;
	right: 15px;
}

.JP-ownedMediaIndex__introItemAuthor span {
	margin-right: 0.5em;
	font-family: sans-serif;
}


/*____________________________________________________________________________________________________older*/

.JP-ownedMediaIndex__olderHeader {
	position: relative;
	padding: 25px 0;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 700;
}

.JP-ownedMediaIndex__olderHeader:before {
	border-top: 3px solid;
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
}

.JP-ownedMediaIndex__olderHeader span {
	background-color: #f5f5f6;
	display: inline-block;
	padding: 0 30px;
	position: relative;
}

.JP-ownedMediaIndex__olderItem {
	box-sizing: border-box;
	margin: 0 0 15px 0;
}

.JP-ownedMediaIndex__olderItem {
	width: 50%;
}

.grid-sizer {
	width: 50%;
}

.gutter-sizer {
	width: 0;
}

.JP-ownedMediaIndex__olderItem:nth-child(odd) {
	padding: 0 7.5px 0 0;
}

.JP-ownedMediaIndex__olderItem:nth-child(even) {
	padding: 0 0 0 7.5px;
}

.JP-ownedMediaIndex__olderItemAnchor {
	display: block;
	overflow: hidden;
}

.JP-ownedMediaIndex__olderItemAnchor:hover {
	text-decoration: none;
}

.JP-ownedMediaIndex__olderItemFig {
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.JP-ownedMediaIndex__olderItemFig img {
	visibility: hidden;
}

.JP-ownedMediaIndex__olderItemText {
	position: relative;
	z-index: 2;
	background-color: #fff;
}

.JP-ownedMediaIndex__olderItemTextInner {
	padding: 15px;
}

.JP-ownedMediaIndex__olderItemSubTitle {
	font-size: 1.3rem;
	line-height: 1.3;
	margin-bottom: 5px;
}

.JP-ownedMediaIndex__olderItemTitle {
	/* text-align:justify; */
	/* margin-bottom:30px; */
	margin-bottom: 7.89473%;
	font-size: 1.95rem;
	font-family: serif;
	line-height: 1.44643;
}

.JP-ownedMediaIndex__olderItemDate {
	color: #999fa3;
	font-size: 1.2rem;
	margin-bottom: 15px;
}

.JP-ownedMediaIndex__olderItemCategory {
	display: none;
	-webkit-transform: perspective(0);
	transform: perspective(0);
}

.JP-ownedMediaIndex__olderItemCategory ul {
	font-size: 0;
}

.JP-ownedMediaIndex__olderItemCategory li {
	line-height: normal;
	vertical-align: top;
	margin: 0 6px 6px 0;
	display: inline-block;
	font-size: 0.75rem;
	color: #fff;
	background-color: #333f48;
	padding: 2px 6px;
	font-family: sans-serif;
}

.JP-ownedMediaIndex__olderItemAuthor {
	text-align: right;
	color: #999fa3;
	font-size: 1.2rem;
}

.JP-ownedMediaIndex__olderItemAuthor span {
	margin-right: 0.5em;
	font-family: sans-serif;
}

.JP-ownedMediaIndex__olderBtn {
	text-align: center;
	height: 40px;
}

.JP-ownedMediaIndex__olderBtn a {
	display: block;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 22.5px 22.5px;
	background-image: url('../images/icn-more-45x45.png');
	background-color: #333f48;
}

.JP-ownedMediaIndex__olderBtn.is-loading {
	pointer-events: none;
}

.JP-ownedMediaIndex__olderBtn.is-loading a {
	pointer-events: none;
	background-image: url('../images/icn-loader.gif');
}

.JP-ownedMediaIndex__olderBtn img {
	visibility: hidden;
}

.JP-app--early2017 body.is-ownedMedia .JP-header__logo a {
	background-position: 0 -25px;
}

.JP-app--early2017 body.is-ownedMedia.is-megamenu .JP-header__logo a {
	background-position: 0 0;
}


/*____________________________________________________________________________________________________media-article*/

.JP-ownedMediaArticle__menu {
	margin: 0 0 25px 0;
	padding: 0 20px 0 20px;
}

.JP-ownedMediaArticle__menuInner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.JP-ownedMediaArticle__menuItem {
	width: 100%;
}

.JP-ownedMediaArticle__search {
	box-sizing: border-box;
	position: relative;
	margin: 0 0 15px 0;
	background-color: #d6d9da;
	border-radius: 25px;
	width: 100%;
	height: 40px;
}

.JP-ownedMediaArticle__input {
	background-color: #d6d9da;
	box-sizing: border-box;
	padding: 0 50px 0 20px;
	border-radius: 25px;
	color: #333f48;
	border: none;
	width: 100%;
	height: 40px;
	font-size: 1.6rem;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	font-weight: 700;
}

.JP-ownedMediaArticle__submit {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	background-color: #d6d9da;
	border-radius: 40px;
	border: none;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 15px;
	background-image: url('../images/icn-serach-30x30.png');
}

.JP-ownedMediaArticle__tagInner {
	overflow: hidden;
	position: relative;
	background-color: #d6d9da;
	color: #333f48;
	box-sizing: border-box;
	border: none;
	border-radius: 25px;
	padding: 0 40px 15px 20px;
	font-size: 1.2rem;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	width: 100%;
	height: 40px;
}

.JP-ownedMediaArticle__tagInner.is-expand {
	overflow: visible;
	height: auto;
}

.JP-ownedMediaArticle__tag ul {
	overflow: hidden;
}

.JP-ownedMediaArticle__tag li {
	white-space: nowrap;
	display: inline-block;
	margin: 15px 10px 0 0;
}

.JP-ownedMediaArticle__tagBtn {
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	background-color: #d6d9da;
	border-radius: 40px;
	border: none;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px 15px;
	background-image: url('../images/icn-plus-30x30.png');
}

.JP-ownedMediaArticle__tagBtn img {
	visibility: hidden;
}

.JP-ownedMediaArticle__tagInner.is-expand .JP-ownedMediaArticle__tagBtn {
	background-image: url('../images/icn-minus-30x30.png');
	top: 50%;
	margin-top: -25px;
}


/*____________________________________________________________________________________________________article-firstView*/

.JP-ownedMediaArticle__firstView {
	margin: 0;
	padding: 0 20px 30px 20px;
}

.JP-ownedMediaArticle__firstViewInner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.JP-ownedMediaArticle__firstViewFig {
	width: 100%;
	margin: 0 0 15px 0;
}

.JP-ownedMediaArticle__firstViewFig img {
	width: 100%;
}

.JP-ownedMediaArticle__firstViewText {
	width: 100%;
}

.JP-ownedMediaArticle__firstViewSubTitle {
	font-size: 1.4rem;
	line-height: 1.4375;
	margin-bottom: 5px;
}

.JP-ownedMediaArticle__firstViewTitle {
	/* text-align:justify; */
	margin-bottom: 30px;
	font-size: 2.4rem;
	font-family: serif;
	line-height: 1.29;
}

.JP-ownedMediaArticle__firstViewTitle br {
	display: none;
}

.JP-ownedMediaArticle__firstViewDate {
	color: #999fa3;
	font-size: 1.2rem;
	margin-bottom: 15px;
}

.JP-ownedMediaArticle__firstViewBody {
	margin-bottom: 30px;
}

.JP-ownedMediaArticle__firstViewBody p {
	/* text-align:justify; */
	font-size: 1.2rem;
	font-weight: 200;
	line-height: 1.4375;
}

.JP-ownedMediaArticle__firstViewMeta {
	position: relative;
	margin-bottom: 30px;
}

.JP-ownedMediaArticle__firstViewCategory {
	/* 2017.04.26
	width:82.45614035%;
	*/
	width: 100%;
	-webkit-transform: perspective(0);
	transform: perspective(0);
}

.JP-ownedMediaArticle__firstViewCategory ul {
	font-size: 0;
}

.JP-ownedMediaArticle__firstViewCategory li {
	line-height: normal;
	vertical-align: top;
	margin: 0 6px 6px 0;
	display: inline-block;
	font-size: 0.75rem;
	font-size: 1.0rem;
	color: #fff;
	background-color: #333f48;
	font-family: sans-serif;
}

.JP-ownedMediaArticle__firstViewCategory a {
	display: block;
	padding: 2px 6px;
	background-color: #333f48;
	color: #fff;
}

.JP-ownedMediaArticle__firstViewCategory a:visited {
	background-color: #333f48;
	color: #fff;
}

.JP-ownedMediaArticle__firstViewCategory a:hover {
	text-decoration: none;
}

.JP-ownedMediaArticle__firstViewAuthor {
	text-align: right;
	color: #999fa3;
	font-size: 1.2rem;
	width: 100%;
	padding-top: 2px;
}

.JP-ownedMediaArticle__firstViewAuthor span {
	margin-right: 0.5em;
	font-family: sans-serif;
}

.JP-ownedMediaArticle__firstViewSNS ul {
	text-align: right;
	font-size: 0;
}

.JP-ownedMediaArticle__firstViewSNS li {
	display: inline-block;
	width: 22.5px;
	margin: 0 0 0 5px;
}


/*____________________________________________________________________________________________________article-post*/

.JP-ownedMediaArticle__post {
	background-color: #f5f5f6;
	padding: 35px 20px 35px 20px;
}

.JP-ownedMediaArticle__section {
	margin: 0 0 50px 0;
}

.JP-ownedMediaArticle__section:last-child {
	margin: 0 0 25px 0;
}

.JP-ownedMediaArticle__sectionItemText p {
	/* text-align:justify; */
	margin: 0 0 20px 0;
	font-size: 1.1rem;
	font-weight: 200;
	line-height: 2.03571;
}

.JP-ownedMediaArticle__sectionItem img {
	width: 100%;
}

.JP-ownedMediaArticle__sectionItemText p:last-of-type {
	margin: 0;
}

.JP-ownedMediaArticle__section--2col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.JP-ownedMediaArticle__section--2col.JP-ownedMediaArticle__section--reverse {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.JP-ownedMediaArticle__section--2col .JP-ownedMediaArticle__sectionItem:nth-child(1) {
	margin: 0 0 25px 0;
}

.JP-ownedMediaArticle__section--2col.JP-ownedMediaArticle__section--reverse .JP-ownedMediaArticle__sectionItem:nth-child(2) {
	margin: 0 0 25px 0;
}

.JP-ownedMediaArticle__sectionItemText h2 {
	/* text-align:justify; */
	margin: 0 0 25px 0;
	font-size: 1.8rem;
	font-family: serif;
	line-height: 1.29167;
}

.JP-ownedMediaArticle__section--2col .JP-ownedMediaArticle__sectionItemText h2 {
	letter-spacing: -0.04em;
}

.JP-ownedMediaArticle__section--textFig .JP-ownedMediaArticle__sectionItemText {
	margin: 0 0 25px 0;
}

.JP-ownedMediaArticle__section--media .JP-ownedMediaArticle__sectionItem:nth-child(1) {
	margin: 0 0 25px 0;
}

.JP-ownedMediaArticle__blockquote {
	padding: 20px 0 0 0;
}

.JP-ownedMediaArticle__sectionItemText blockquote {
	color: #71797f;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
	border-left: #ebeced 3px solid;
}

.JP-ownedMediaArticle__sectionItemText--blockquote blockquote p {
	color: #71797f;
}

.JP-ownedMediaArticle__sectionItemText blockquote span {
	margin: 0 1em 0 0;
	font-weight: 700;
}

.JP-ownedMediaArticle__sectionItemText blockquote a {
	color: #71797f;
}

.JP-ownedMediaArticle__sectionItemText blockquote a:visited {
	color: #71797f;
}

.JP-ownedMediaArticle__sectionItemText blockquote a:hover {
	color: #71797f;
}

.JP-ownedMediaArticle__cite {
	padding: 10px 0 0 0;
}

.JP-ownedMediaArticle__cite cite {
	font-size: 1.1rem;
	font-style: normal;
	line-height: 1.83333;
}

.JP-ownedMediaArticle__cite cite span {
	margin: 0 1em 0 0;
	font-weight: 700;
}

.JP-ownedMediaArticle__sectionItemFigCaption {
	padding: 10px 0 0 0;
	font-size: 1.1rem;
	font-weight: 200;
	line-height: 1.17857;
}

.JP-ownedMediaArticle__footerSNS {
	padding: 25px 0 0 0;
	border-top: #333f48 2px solid;
}

.JP-ownedMediaArticle__footerSNS ul {
	text-align: right;
	font-size: 0;
}

.JP-ownedMediaArticle__footerSNS li {
	display: inline-block;
	width: 22.5px;
	margin: 0 0 0 5px;
}


/*____________________________________________________________________________________________________news*/

.JP-hr {
	padding: 35px 20px;
}

#JP-newsArticlePage .JP-hr {
	padding: 35px 0;
}

.JP-hr hr {
	border-color: #ccc;
	border-width: 2px 0 0 0;
}

.JP-hr--thin hr {
	border-width: 1px 0 0 0;
	border-color: #ccc;
}

.JP-hr--dotted hr {
	border-style: dotted;
	border-color: #ccc;
	border-width: 2px 0 0 0;
}

.JP-hr--dashed hr {
	border-style: dashed;
	border-color: #ccc;
	border-width: 1px 0 0 0;
}

.JP-hr--themeColor hr {
	border-color: #333f48;
}

.JP-borderBox {
	padding: 35px 20px;
}

#JP-newsArticlePage .JP-borderBox {
	padding: 35px 0;
}

.JP-borderBox__inner {
	border: 2px dotted #ccc;
	padding: 15px;
}

.JP-borderBox--thin .JP-borderBox__inner {
	border: 1px dashed #ccc;
}


/*____________________________________________________________________________________________________news*/

#JP-newsIndexPage .JP-topicPath {
	padding: 0 0 40px 30px;
}

.JP-newsHeader {
	padding: 0 20px 35px 20px;
}

.JP-newsHeader h1 {
	font-size: 2.8rem;
	letter-spacing: 0.02em;
}

.JP-newsHeader h1 span {
	display: block;
	padding-top: 12px;
	font-size: 1.2rem;
	font-weight: 300;
	letter-spacing: 0.08em;
}


/*____________________________________________________________________________________________________news*/

.JP-newsIndex {
	padding: 0 20px 0 20px;
}

.JP-newsIndex__intro {
	margin: 0 0 75px 0;
}

.JP-newsIndex__intro p {
	font-size: 1.1rem;
}

ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 32px;
	border-bottom: 1px solid #333;
	width: 100%;
}

ul.tabs li {
	float: left;
	margin: 0;
	cursor: pointer;
	padding: 0 21px;
	height: 31px;
	line-height: 31px;
	border-top: 1px solid #333;
	border-left: 1px solid #333;
	border-bottom: 1px solid #333;
	background-color: #666;
	color: #ccc;
	overflow: hidden;
	position: relative;
}

.tab_last {
	border-right: 1px solid #333;
}

ul.tabs li:hover {
	background-color: #ccc;
	color: #333;
}

ul.tabs li.active {
	background-color: #fff;
	color: #333;
	border-bottom: 1px solid #fff;
	display: block;
}

.tab_container {
	border: 1px solid #333;
	border-top: none;
	clear: both;
	float: left;
	width: 100%;
	background: #fff;
	overflow: auto;
}

.tab_content {
	padding: 20px;
	display: none;
}

.tab_drawer_heading {
	display: none;
}


/*____________________________________________________________________________________________________news tab*/

.JP-newsIndex__tab {
	position: relative;
}

.JP-newsIndex__tabList {
	display: none;
}

.JP-newsIndex__tabItem {
	box-sizing: border-box;
	text-align: center;
	width: 20.83333333%;
	border-right: #e0e2e4 2px solid;
	border-left: #f5f5f6 2px solid;
	color: #333f48;
	font-size: 1.3rem;
	font-weight: 700;
}

.JP-newsIndex__tabItem:last-child {
	border-right: #fff 2px solid;
}

.JP-newsIndex__tabAnchor {
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	height: 73px;
	background-color: #f5f5f6;
	color: #333f48;
}

.JP-newsIndex__tabAnchor:visited {
	text-decoration: none;
	color: #333f48;
}

.JP-newsIndex__tabAnchor:hover {
	text-decoration: none;
	color: #333f48;
}

.JP-newsIndex__tabAnchor::after {
	position: absolute;
	display: block;
	content: '';
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-bottom: 3px solid #92979b;
	border-left: 3px solid #92979b;
	width: 6px;
	height: 6px;
	right: 25px;
	bottom: 50%;
	margin: 0 0 -3px 0;
}

.JP-newsIndex__tabItem:hover {
	border-left: #fff 2px solid;
}

.JP-newsIndex__tabItem:hover .JP-newsIndex__tabAnchor {
	background-color: #fff;
}


/*____________________________________________________________________________________________________news tab current*/

.JP-newsIndex__tabItem--current {
	position: relative;
	border-left: #fff 2px solid;
}

.JP-newsIndex__tabItem--current::after {
	position: absolute;
	bottom: -2px;
	left: -2px;
	content: '';
	display: block;
	width: calc(100% + 2px);
	height: 2px;
	background-color: #fff;
}

.JP-newsIndex__tabItem--current .JP-newsIndex__tabAnchor::after {
	border-top: 3px solid #92979b;
	border-right: 3px solid #92979b;
	border-bottom: none;
	border-left: none;
	margin: 0 0 -6px 0;
}

.JP-newsIndex__tabItem--current .JP-newsIndex__tabAnchor {
	background-color: #fff;
}

.JP-newsIndex__tabItem:first-child.JP-newsIndex__tabItem--current {
	border-left: #e0e2e4 2px solid;
}

.JP-newsIndex__tabItem:last-child.JP-newsIndex__tabItem--current {
	border-right: #e0e2e4 2px solid;
}

.JP-newsIndex__tabRss {
	position: absolute;
	right: 0;
	top: -15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.1rem;
	line-height: 1.3375;
	-webkit-transform: translateY(-100%) translateX(0);
	-ms-transform: translateY(-100%) translateX(0);
	transform: translateY(-100%) translateX(0);
}

.JP-newsIndex__tabRss span {
	/* text-align:justify; */
	-webkit-transform: perspective(0);
	transform: perspective(0);
}

.JP-newsIndex__tabRss a:hover {
	-webkit-animation: anim-scale 0.5s ease-out;
	animation: anim-scale 0.5s ease-out;
}

.JP-newsIndex__tabRss img {
	width: 35px;
	margin: 0 10px 0 0;
}

.JP-newsIndex__bodyHeader {
	color: #333f48;
	font-size: 1.3rem;
	font-weight: 700;
}

.JP-newsIndex__bodyAnchor {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	height: 45px;
	background-color: #f5f5f6;
	color: #333f48;
	padding: 0 15px;
}

.JP-newsIndex__bodyAnchor:visited {
	text-decoration: none;
	color: #333f48;
}

.JP-newsIndex__bodyAnchor:hover {
	text-decoration: none;
	color: #333f48;
}

.JP-newsIndex__bodyAnchor::after {
	position: absolute;
	display: block;
	content: '';
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-bottom: 3px solid #92979b;
	border-left: 3px solid #92979b;
	width: 6px;
	height: 6px;
	right: 25px;
	bottom: 50%;
	margin: 0 0 -3px 0;
}

.JP-newsIndex__bodyHeader {
	border-bottom: 1px solid #e0e2e4;
}

.JP-newsIndex__bodyHeader:first-child {
	border-top: 1px solid #e0e2e4;
}

.JP-newsIndex__bodyHeader--current {
	border-bottom: none;
}

.JP-newsIndex__bodyHeader--current .JP-newsIndex__bodyAnchor {
	background-color: #fff;
}

.JP-newsIndex__bodyHeader--current .JP-newsIndex__bodyAnchor::after {
	border-top: 3px solid #92979b;
	border-right: 3px solid #92979b;
	border-bottom: none;
	border-left: none;
	margin: 0 0 -6px 0;
}

.JP-newsIndex__yearNavHeader {
	background-image: url('../images/icn-select.png');
	background-size: 10px 20px;
	background-position: left 20px center;
	background-repeat: no-repeat;
	background-color: #333f48;
	color: #fff;
	cursor: pointer;
	padding: 15px 15px 15px 45px;
	font-size: 1.3rem;
	font-weight: 700;
}

.JP-newsIndex__yearNavHeader::-moz-selection {
	background-color: transparent;
}

.JP-newsIndex__yearNavHeader::selection {
	background-color: transparent;
}

.JP-newsIndex__yearNav {
	margin: 0 15px;
}

.JP-newsIndex__yearNavUnit {
	display: none;
}

.JP-newsIndex__yearNav ul {
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
	-webkit-transition-property: opacity, height, -webkit-transform;
	transition-property: opacity, height, -webkit-transform;
	transition-property: transform, opacity, height;
	transition-property: transform, opacity, height, -webkit-transform;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	height: 0;
	opacity: 0;
	padding: 0 45px;
	background-color: #c2c5c8;
}

.JP-newsIndex__yearNav ul.is-mobile {
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

.JP-newsIndex__yearNav ul.is-show {
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	height: 100%;
	opacity: 1;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
}

.JP-newsIndex__yearNavItem {
	border-bottom: #adb2b6 1px solid;
}

.JP-newsIndex__yearNav ul .slick-prev,
.JP-newsIndex__yearNav ul .slick-next {
	width: 16px;
	height: 12px;
}

.JP-newsIndex__yearNav ul .slick-prev:before,
.JP-newsIndex__yearNav ul .slick-next:before {
	content: '';
}

.JP-newsIndex__yearNav ul button.slick-prev,
.JP-newsIndex__yearNav ul button.slick-next {
	z-index: 2;
}

.JP-newsIndex__yearNavItem:last-child {
	border-bottom: 0;
}

.JP-newsIndex__yearNavItem--unit {
	display: none;
}

.JP-newsIndex__yearNavItem a {
	width: 100%;
	padding: 15px 0 15px 0;
	display: block;
	text-decoration: none;
}

.JP-newsIndex__yearNavItem a:visited {
	text-decoration: none;
	color: #333f48;
}

.JP-newsIndex__yearNavItem a:hover {
	text-decoration: none;
}

.JP-newsIndex__yearNavItem--current {
	display: none;
}

.JP-newsIndex__yearNavController {
	display: none;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%) translateX(0);
	-ms-transform: translateY(-50%) translateX(0);
	transform: translateY(-50%) translateX(0);
	margin: 3px 0 0 0;
}

.JP-newsIndex__yearNavController span {
	opacity: 0.5;
}

.JP-newsIndex__yearNavController span:first-child {
	margin: 0 35px 0 0;
}

.JP-newsIndex__yearNavController a:first-child {
	margin: 0 35px 0 0;
}

.JP-newsIndex__yearNavController .slick-disabled {
	cursor: default;
	pointer-events: none;
	opacity: 0.5;
}

.JP-newsIndex__monthNav {
	display: none;
	padding: 10px 0;
	border-bottom: #e0e2e4 2px solid;
	font-size: 1.6rem;
}

.JP-newsIndex__monthNavBody {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.JP-newsIndex__monthNavUnit {
	width: 50px;
}

.JP-newsIndex__monthNav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width: 92.5%;
}

.JP-newsIndex__monthNavItem {
	text-align: center;
	width: 6.2%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 46px;
	letter-spacing: 0.1em;
	margin: 0 15px 0 0;
}

.JP-newsIndex__monthNavItem--unit {
	width: 5%;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 0 0 0 0;
	padding: 0;
}

.JP-newsIndex__monthNavItem span {
	color: #c2c5c8;
}

.JP-newsIndex__monthNavItem a {
	text-decoration: none;
	color: #333f48;
	width: 100%;
	padding: 15px 0 15px 0;
	display: block;
}

.JP-newsIndex__monthNavItem a:visited {
	text-decoration: none;
	color: #333f48;
}

.JP-newsIndex__monthNavItem a:hover {
	text-decoration: none;
	color: #fff;
}

.JP-newsIndex__nav {
	margin: 0 0 15px 0;
}

.JP-newsIndex__resultInner {
	padding: 0 35px;
}

.JP-newsIndex__resultHeader {
	display: none;
	font-size: 3.6rem;
	font-weight: 700;
}

.JP-newsIndex__resultHeader span {
	padding-left: 1em;
	font-weight: 100;
	letter-spacing: 0.05em;
}

.JP-newsIndex__resultItem {
	margin-bottom: 35px;
}

.JP-newsIndex__resultItemHeader {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: #333f48 3px solid;
	font-size: 1.6rem;
}

.JP-newsIndex__resultItemHeader span {
	padding: 0 0.25em 0 0;
}


/*____________________________________________________________________________________________________news article*/

#JP-newsArticlePage .JP-topicPath {
	padding: 0 0 40px 30px;
}

.JP-newsArticle {
	padding: 0 20px 0 20px;
}

.JP-newsArticle__inner {
	/* border-bottom:#000 2.5px solid; */
}

.JP-newsArticle__meta {
	text-align: right;
	margin-bottom: 15px;
}

.JP-newsArticle__meta li {
	font-size: 1.1rem;
	line-height: 2.03571;
}

.JP-newsArticle__meta li span {
	font-weight: 700;
}

.JP-newsArticle__title {
	margin-bottom: 35px;
	text-align: center;
	padding: 15px 0;
	/* border-top:#333f48 2.5px solid;
	border-bottom:#333f48 2.5px solid; */
}

.JP-newsArticle__title h2 {
	font-size: 1.8rem;
}

.JP-newsArticle__post {
	margin-bottom: 50px;
}

.JP-newsArticle__section {
	margin: 0 0 30px 0;
}

.JP-newsArticle__section:last-child {
	margin: 0;
}

.JP-newsArticle__section--2col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.JP-newsArticle__section--2col .JP-newsArticle__sectionItem--text {
	margin: 0 0 30px 0;
}

.JP-newsArticle__section--2col.JP-newsArticle__section--reverse {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.JP-newsArticle__section--2col.JP-newsArticle__section--reverse .JP-newsArticle__sectionItem--fig {
	margin: 0 0 30px 0;
}

.JP-newsArticle__section--2col.JP-newsArticle__section--reverse .JP-newsArticle__sectionItem--text {
	margin: 0;
}

.JP-newsArticle__section--2col .JP-newsArticle__sectionItem--fig img {
	width: 100%;
}

.JP-newsArticle__sectionItemText p {
	font-size: 1.1rem;
	line-height: 2.14643;
}

.JP-newsArticle__sectionItemTextBody p {
	/* text-align:justify; */
	margin: 0 0 20px 0;
}

.JP-newsArticle__sectionItemTextBody p:last-child {
	margin: 0;
}

.JP-newsArticle__sectionItemTextNote {
	padding-top: 40px;
}

.JP-newsArticle__sectionItemTextNote--right {
	text-align: right;
}

.JP-newsArticle__blockquote {
	padding: 20px 0 0 0;
}

.JP-newsArticle__blockquote blockquote {
	color: #71797f;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
	border-left: #ebeced 3px solid;
}

.JP-newsArticle__blockquote p {
	/* text-align:justify; */
	margin: 0 0 20px 0;
}

.JP-newsArticle__blockquote p:last-of-type {
	margin: 0;
}

.JP-newsArticle__blockquote blockquote span {
	margin: 0 1em 0 0;
	font-weight: 700;
}

.JP-newsArticle__blockquote blockquote a {
	color: #71797f;
}

.JP-newsArticle__blockquote blockquote a:visited {
	color: #71797f;
}

.JP-newsArticle__blockquote blockquote a:hover {
	color: #71797f;
}

.JP-newsArticle__cite {
	padding: 10px 0 0 0;
}

.JP-newsArticle__cite cite {
	font-size: 1.1rem;
	font-style: normal;
	line-height: 1.83333;
}

.JP-newsArticle__cite cite span {
	margin: 0 1em 0 0;
	font-weight: 700;
}

.JP-newsArticle__nav {
	margin: 0 0 30px;
	border-top: #e0e2e4 1px solid;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.JP-newsArticle__navItem:nth-child(1) {
	width: 100%;
	border-bottom: #e0e2e4 1px solid;
}

.JP-newsArticle__navItem:nth-child(2) {
	width: 100%;
	font-weight: 700;
}

.JP-newsArticle__navItem a:visited {
	text-decoration: none;
}

.JP-newsArticle__navItem a:hover {
	text-decoration: none;
}

.JP-newsArticle__navItem:nth-child(1) a {
	display: block;
	padding: 15px 0;
	font-size: 1.1rem;
}

.JP-newsArticle__navItem ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.JP-newsArticle__navItem li {
	text-align: center;
	box-sizing: border-box;
	width: 50%;
	border-bottom: #e0e2e4 1px solid;
	font-size: 1.3rem;
}

.JP-newsArticle__navItem li:last-child {
	margin-right: 0;
}

.JP-newsArticle__navItem li a {
	display: block;
	padding: 15px 0;
}

.JP-newsArticle__navItem li:nth-child(odd) {
	border-right: #e0e2e4 1px solid;
}


/*____________________________________________________________________________________________________group*/

.JP-groupIndex__search {
	padding: 0 20px 0 20px;
}

.JP-groupIndex__nav {
	margin: 0 0 15px 0;
}


/* グループ会社スマホ見た目調整 */

.JP-groupIndex__nav.areaMb0 {
	margin-bottom: 0;
}

.JP-groupIndex__tab {
	position: relative;
}

.JP-groupIndex__tabList {
	display: none;
}

.JP-groupIndex__tabItem {
	box-sizing: border-box;
	text-align: center;
	width: 20.83333333%;
	border-right: #e0e2e4 2px solid;
	border-left: #f5f5f6 2px solid;
	color: #333f48;
	font-size: 1.3rem;
	font-weight: 700;
}

.JP-groupIndex__tabItem:last-child {
	border-right: #fff 2px solid;
}

.JP-groupIndex__tabAnchor {
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	height: 73px;
	background-color: #f5f5f6;
	color: #333f48;
}

.JP-groupIndex__tabItem:hover {
	border-left: #fff 2px solid;
}

.JP-groupIndex__tabItem:hover .JP-groupIndex__tabAnchor {
	background-color: #fff;
}

.JP-groupIndex__tabAnchor:visited {
	text-decoration: none;
	color: #333f48;
}

.JP-groupIndex__tabAnchor:hover {
	text-decoration: none;
	color: #333f48;
}

.JP-groupIndex__tabAnchor::after {
	position: absolute;
	display: block;
	content: '';
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-bottom: 3px solid #92979b;
	border-left: 3px solid #92979b;
	width: 6px;
	height: 6px;
	right: 25px;
	bottom: 50%;
	margin: 0 0 -3px 0;
}


/*____________________________________________________________________________________________________tab current*/

.JP-groupIndex__tabItem--current {
	position: relative;
	border-left: #fff 2px solid;
}

.JP-groupIndex__tabItem--current::after {
	position: absolute;
	bottom: -2px;
	left: -2px;
	content: '';
	display: block;
	width: calc(100% + 2px);
	height: 2px;
	background-color: #fff;
}

.JP-groupIndex__tabItem--current .JP-groupIndex__tabAnchor::after {
	border-top: 3px solid #92979b;
	border-right: 3px solid #92979b;
	border-bottom: none;
	border-left: none;
	margin: 0 0 -6px 0;
}

.JP-groupIndex__tabItem--current .JP-groupIndex__tabAnchor {
	background-color: #fff;
}

.JP-groupIndex__tabItem:first-child.JP-groupIndex__tabItem--current {
	border-left: #e0e2e4 2px solid;
}

.JP-groupIndex__tabItem:last-child.JP-groupIndex__tabItem--current {
	border-right: #e0e2e4 2px solid;
}

.JP-groupIndex__tabRss {
	position: absolute;
	right: 0;
	top: -15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.1rem;
	line-height: 1.3375;
	-webkit-transform: translateY(-100%) translateX(0);
	-ms-transform: translateY(-100%) translateX(0);
	transform: translateY(-100%) translateX(0);
}

.JP-groupIndex__tabRss span {
	/* text-align:justify; */
	-webkit-transform: perspective(0);
	transform: perspective(0);
}

.JP-groupIndex__tabRss a:hover {
	-webkit-animation: anim-scale 0.5s ease-out;
	animation: anim-scale 0.5s ease-out;
}

.JP-groupIndex__tabRss img {
	width: 35px;
	margin: 0 10px 0 0;
}

.JP-groupIndex__catNavHeader {
	background-image: url('../images/icn-select.png');
	background-size: 10px 20px;
	background-position: left 20px center;
	background-repeat: no-repeat;
	background-color: #333f48;
	color: #fff;
	cursor: pointer;
	padding: 15px 15px 15px 45px;
	font-size: 1.3rem;
	font-weight: 700;
}

.JP-groupIndex__catNavHeader::-moz-selection {
	background-color: transparent;
}

.JP-groupIndex__catNavHeader::selection {
	background-color: transparent;
}

.JP-groupIndex__catNav {
	margin: 0 15px;
}

.JP-groupIndex__catNavUnit {
	display: none;
}

.JP-groupIndex__catNav ul {
	-webkit-transform-origin: top;
	-ms-transform-origin: top;
	transform-origin: top;
	-webkit-transition-property: opacity, height, -webkit-transform;
	transition-property: opacity, height, -webkit-transform;
	transition-property: transform, opacity, height;
	transition-property: transform, opacity, height, -webkit-transform;
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	height: 0;
	opacity: 0;
	padding: 0 45px;
	background-color: #c2c5c8;
}

.JP-groupIndex__catNav ul.is-mobile {
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
}

.JP-groupIndex__catNav ul.is-show {
	-webkit-transition-duration: 0.4s;
	transition-duration: 0.4s;
	height: 100%;
	opacity: 1;
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
}

.JP-groupIndex__catNavItem {
	border-bottom: #adb2b6 1px solid;
}

.JP-groupIndex__catNavItem:last-child {
	border-bottom: 0;
}

.JP-groupIndex__catNavItem--unit {
	display: none;
}

.JP-groupIndex__catNavItem a {
	width: 100%;
	padding: 15px 0 15px 0;
	display: block;
	text-decoration: none;
}

.JP-groupIndex__catNavItem a:visited {
	text-decoration: none;
	color: #333f48;
}

.JP-groupIndex__catNavItem a:hover {
	text-decoration: none;
}

.JP-groupIndex__catNavItem--current a {
	display: none;
}

.JP-groupIndex__bodyHeader {
	color: #333f48;
	font-size: 1.3rem;
	font-weight: 700;
}

.JP-groupIndex__bodyAnchor {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	height: 45px;
	background-color: #f5f5f6;
	color: #333f48;
	padding: 0 15px;
}

.JP-groupIndex__bodyAnchor:visited {
	text-decoration: none;
	color: #333f48;
}

.JP-groupIndex__bodyAnchor:hover {
	text-decoration: none;
	color: #333f48;
}

.JP-groupIndex__bodyAnchor::after {
	position: absolute;
	display: block;
	content: '';
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-bottom: 3px solid #92979b;
	border-left: 3px solid #92979b;
	width: 6px;
	height: 6px;
	right: 25px;
	bottom: 50%;
	margin: 0 0 -3px 0;
}

.JP-groupIndex__bodyHeader {
	border-bottom: 1px solid #e0e2e4;
}

.JP-groupIndex__bodyHeader:first-child {
	border-top: 1px solid #e0e2e4;
}

.JP-groupIndex__bodyHeader--current {
	border-bottom: none;
}

.JP-groupIndex__bodyHeader--current .JP-groupIndex__bodyAnchor {
	background-color: #fff;
}

.JP-groupIndex__bodyHeader--current .JP-groupIndex__bodyAnchor::after {
	border-top: 3px solid #92979b;
	border-right: 3px solid #92979b;
	border-bottom: none;
	border-left: none;
	margin: 0 0 -6px 0;
}

.JP-groupIndex__result {
	margin: 0 15px;
}

.JP-groupIndex__resultHeader {
	margin-bottom: 20px;
	font-size: 1.8rem;
	font-weight: 700;
}

.JP-groupIndex__resultBodyHeader h3 {
	margin-bottom: 15px;
	font-size: 1.5rem;
	font-weight: 400;
}

.JP-groupIndex__resultHeader--singleCat {
	display: none;
}


/*____________________________________________________________________________________________________home*/


/*
  #overview
  ホームスタイル */


/*
  #styleguide
  style title

  スタイルコメント
  @Headings
  ```
  <div class="">

  </div>
  ``` */


/*____________________________________________________________________________________________________body*/

.JP-homeBody {
	padding: 20px 20px 0 20px;
}

.JP-homeBody .JP-caution {
	padding: 0;
}

.JP-homeBody .JP-caution__inner {
	max-width: none;
}

.JP-homeBody .JP-caution__item {
	margin-bottom: 20px;
}

.JP-homeBody .JP-caution__itemTextTitle a:hover {
	text-decoration: none;
}


/*____________________________________________________________________________________________________nav*/

.JP-homeNav {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.JP-homeNav__item {
	overflow: hidden;
	position: relative;
	width: 50%;
	display: block;
	-webkit-transform: perspective(0);
	transform: perspective(0);
}

.JP-homeNav__itemFig {
	position: relative;
	z-index: -1;
	width: 100%;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

body.is-tablet .JP-homeNav__item:hover .JP-homeNav__itemFig {
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}

.JP-homeNav__item a {
	position: relative;
	display: block;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	background-color: rgba(49, 61, 69, 0.2);
}

body.is-tablet .JP-homeNav__item a:hover {
	background-color: rgba(49, 61, 69, 0.2);
}

.JP-homeNav__itemIcon {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fffefd;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	opacity: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

body.is-tablet .JP-homeNav__item a:hover .JP-homeNav__itemIcon {
	opacity: 0;
}

.JP-homeNav__item h2 {
	opacity: 1;
	position: absolute;
	left: 15px;
	bottom: 30px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
}

.JP-homeNav__item h2 span {
	display: block;
	font-size: 1.2rem;
	font-weight: 300;
	padding-top: 10px;
}


/*____________________________________________________________________________________________________js*/

.js-homeNavItem {
	-webkit-transform: perspective(0);
	transform: perspective(0);
	overflow: hidden;
}

body.is-tablet .js-homeNavItem::after {
	content: none;
}


/*____________________________________________________________________________________________________news*/

.JP-homeNews {
	position: relative;
	width: 100%;
	height: 100%;
	background-color: #f5f5f6;
	box-sizing: border-box;
	padding: 0 20px;
}

.JP-homeNews__header {
	position: relative;
	box-sizing: border-box;
	height: 70px;
	padding-top: 20px;
}

.JP-homeNews__header h2 {
	position: relative;
	font-size: 1.9rem;
	font-weight: 700;
}

.JP-homeNews__header h2 span {
	font-size: 1.05rem;
	font-weight: 400;
	padding-left: 18px;
	color: #333f48;
}

.JP-homeNews__header a.news_icon {
	position: absolute;
	right: -5px;
	top: 15px;
	display: block;
	width: 30px;
	height: 30px;
	text-decoration: none;
	background-image: url('../images/icn-news_on.png');
}

body.is-tablet .JP-homeNews__header a.news_icon:hover {
	-webkit-animation: none;
	animation: none;
}

.JP-homeNews__header h2 a.news_icon::after {
	z-index: 2;
	position: absolute;
	right: 0;
	top: 4px;
	display: block;
	width: 30px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: right center;
	background-image: url('../images/icn-news.png');
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.JP-homeNews__header h2 a.news_icon:hover::after {
	background-image: url('../images/icn-news_on.png');
}

.JP-homeNews__item {
	margin-bottom: 30px;
}

.JP-homeNews__item:nth-child(n+6) {
	display: none;
}

.JP-homeNews__itemMeta {
	position: relative;
	font-size: 1.4rem;
	font-weight: 700;
	margin-bottom: 10px;
	color: #858c91;
}

.JP-homeNews__itemCategory {
	padding-left: 30px;
	font-size: 1.2rem;
}

.JP-homeNews__itemCategory span {
	letter-spacing: -0.25em;
}

.JP-homeNews__itemTitle,
.JP-homeNews__itemFile {
	font-size: 1.4rem;
	line-height: 1.46429;
}


/*____________________________________________________________________________________________________kamipa*/

.JP-homeKamipa {
	overflow: hidden;
	position: relative;
	left: 0;
	width: 100%;
}

.JP-homeKamipa img {
	width: 100%;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

#js-homeBody .JP-caution__inner {
	position: relative;
}

body.is-tablet #js-homeBody .JP-caution__inner::after {
	content: none;
}


/*____________________________________________________________________________________________________contact*/

.JP-contact {
	padding: 0 20px 0 20px;
}

.JP-contact__intro {
	margin-bottom: 40px;
}

.JP-contact__introHeader {
	margin-bottom: 75px;
}

.JP-contact__intro h1 {
	font-size: 2.8rem;
}

.JP-contact__intro h1 span {
	font-size: 1.2rem;
	display: block;
	padding-top: 10px;
	font-weight: 300;
	letter-spacing: 0.08em;
}

.JP-contact__introBodyItem:nth-child(1) {
	box-sizing: border-box;
	border: #ebeced 3px solid;
	margin: 0 0 25px 0;
	padding: 12.5px;
}

.JP-contact__introBodyItem p {
	font-size: 1.1rem;
	line-height: 2.14286;
}

.JP-contact__introBodyItem p span {
	color: #be3f48;
	font-weight: 700;
}

.JP-contact__introBodyItem table {
	width: 100%;
}

.JP-contact__introBodyItem caption {
	text-align: left;
	margin-bottom: 5px;
	font-size: 1.1rem;
	font-weight: 700;
}

.JP-contact__introBodyItem th,
.JP-contact__introBodyItem td {
	vertical-align: middle;
	padding: 15px 0;
	line-height: 1.85714;
}

.JP-contact__introBodyItem tr:last-child th,
.JP-contact__introBodyItem tr:last-child td {
	padding: 0;
}

.JP-contact__introBodyItem th {
	text-align: right;
	width: 80px;
	font-size: 1.0rem;
}

.JP-contact__introBodyItem th span {
	display: block;
	margin-top: -1em;
}

.JP-contact__introBodyItem td {
	font-size: 1.0rem;
}

.JP-contact__introBodyItem td br {
	display: none;
}

.JP-contact__introBodyItem td span {
	display: block;
	padding: 0 15px;
}

.JP-contact__form {
	margin-bottom: 65px;
	border-bottom: #333f48 3px solid;
}

.JP-contact__formIntro {
	margin-bottom: 40px;
}

.JP-contact__formIntro h2 {
	margin-bottom: 20px;
	padding-bottom: 15px;
	border-bottom: #333f48 2.5px solid;
	font-size: 1.8rem;
	line-height: 1.16667;
}

.JP-contact__formIntro p {
	font-size: 1.1rem;
	line-height: 2.14286;
}

.JP-contact__formIntro p span {
	font-weight: 700;
}

.JP-contact__formNav {
	text-align: center;
	margin-bottom: 45px;
	border-top: #e0e2e4 2px solid;
	border-bottom: #e0e2e4 2px solid;
}

.JP-contact__formNav.JP-contact__formNav--complete {
	margin-bottom: 0;
}

.JP-contact__formNav img {
	padding: 1px 0;
}

.JP-form__section {
	margin-bottom: 25px;
}

.JP-form__section:last-child {
	margin-bottom: 0;
}

.JP-form__itemHeader {
	font-size: 1.3rem;
	margin-bottom: 15px;
	font-weight: 700;
}

.JP-form__require {
	padding-left: 1em;
	padding-left: 10px;
	color: #be3f48;
	font-size: 1.1rem;
	font-weight: 700;
}

.JP-form__itemHeader p {
	padding-top: 5px;
	font-size: 1.1rem;
	font-weight: 400;
}


/*____________________________________________________________________________________________________收音机*/

.mw_wp_form .horizontal-item+.horizontal-item {
	margin-left: 0 !important;
}

.JP-form__section.JP-form__section--radio {
	margin-bottom: 0;
	font-size: 0;
}

.JP-form__input--radio input {
	display: none;
}

.JP-form__input--radio label {
	cursor: pointer;
	position: relative;
}

.JP-form__section--radio .JP-form__itemHeader {
	margin-bottom: 30px;
}

.JP-form__section--radio .JP-form__input {
	font-size: 1.2rem;
}

.JP-form__input .mwform-radio-field {
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 30px 0;
}

.JP-form__input .mwform-radio-field:last-child {
	margin-right: 0;
}

.JP-form__input .mwform-radio-field-text {
	display: inline-block;
	vertical-align: middle;
}

.JP-form__input .mwform-radio-field-text {
	position: relative;
	padding-left: 27px;
}

.JP-form__input .mwform-radio-field-text::before {
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	box-sizing: border-box;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	border: #adb2b6 3px solid;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.JP-form__input input[type=radio]:checked+.mwform-radio-field-text::before {
	background-color: #333f48;
	border: #adb2b6 5px solid;
}


/*____________________________________________________________________________________________________确认差分*/

.mw_wp_form_confirm .JP-submit__btn.JP-submit__btn--prev {
	display: block;
}

.mw_wp_form_confirm .JP-form__input {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 0 15px;
	border: none;
	font-size: 1.6rem;
	font-weight: 500;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	color: #333f48;
	background-color: #adb2b6;
}

.mw_wp_form_confirm .JP-form__section--large .JP-form__itemBody {
	display: table;
	width: 100%;
}

.mw_wp_form_confirm .JP-form__section--large .JP-form__input {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 15px;
	height: 40px;
	line-height: 1.2;
}

.mw_wp_form_confirm .JP-form__section--radio .JP-form__input,
.mw_wp_form_confirm .JP-form__section--checkbox .JP-form__input {
	font-size: 1.6rem;
}

.mw_wp_form_confirm .JP-form__require {
	display: none;
}

.mw_wp_form_confirm .JP-form__textarea {
	vertical-align: middle;
	box-sizing: border-box;
	width: 100%;
	min-height: 90px;
	padding: 10px;
	border: #adb2b6 3px solid;
	font-size: 1.6rem;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	font-weight: 500;
	line-height: 1.6;
	color: #333f48;
	background-color: #adb2b6;
}

.mw_wp_form_confirm .JP-form__select {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: middle;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 0 15px;
	border: #adb2b6 2px solid;
	font-size: 1.6rem;
	font-weight: 500;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	color: #333f48;
	background-color: #adb2b6;
}

.mw_wp_form_confirm .JP-form__select label::before {
	content: none;
}

.mw_wp_form_confirm .JP-form__section.JP-form__section--radio,
.mw_wp_form_confirm .JP-form__section.JP-form__section--checkbox {
	margin-bottom: 25px;
}

.mw_wp_form_confirm .JP-form__section--mail .JP-form__input--text:last-child {
	display: none;
}


/*____________________________________________________________________________________________________文本*/

.JP-form__input input::-webkit-input-placeholder,
.JP-form__textarea textarea::-webkit-input-placeholder {
	font-size: 1.1rem;
	-webkit-text-fill-color: #999fa3;
	opacity: 1;
	color: #999fa3;
	font-weight: 500;
}

.JP-form__input input::-moz-placeholder,
.JP-form__textarea textarea::-moz-placeholder {
	font-size: 1.1rem;
	-webkit-text-fill-color: #999fa3;
	opacity: 1;
	color: #999fa3;
	font-weight: 500;
}

.JP-form__input input:-ms-input-placeholder,
.JP-form__textarea textarea:-ms-input-placeholder {
	font-size: 1.1rem;
	-webkit-text-fill-color: #999fa3;
	opacity: 1;
	color: #999fa3;
	font-weight: 500;
}

.JP-form__input input::placeholder,
.JP-form__textarea textarea::placeholder {
	font-size: 1.1rem;
	-webkit-text-fill-color: #999fa3;
	opacity: 1;
	color: #999fa3;
	font-weight: 500;
}

.JP-form__input--text input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	vertical-align: middle;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 0 15px;
	border: #adb2b6 3px solid;
	font-size: 1.6rem;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	color: #333f48;
}

.JP-form__input input::-webkit-contacts-auto-fill-button {
	visibility: hidden;
	display: none !important;
	pointer-events: none;
	position: absolute;
	right: 0;
}

.JP-form__itemBody--multiple .JP-form__input--text {
	margin-bottom: 12.5px;
}

.JP-form__itemBody--multiple .JP-form__input--text:last-child {
	margin-bottom: 0;
}

.JP-form__section--2col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-form__section--2col .JP-form__item {
	width: 50%;
}

.JP-form__section--2col .JP-form__item:nth-child(1) {
	margin-right: 6.25px;
}

.JP-form__section--2col .JP-form__item:nth-child(2) {
	margin-left: 6.25px;
}

.JP-form__section--3col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-form__section--3col .JP-form__item {
	width: 33.33%;
}

.JP-form__section--3col .JP-form__item:nth-child(1) {
	margin-right: 7.5px;
}

.JP-form__section--3col .JP-form__item:nth-child(2) {
	margin-right: 7.5px;
}

.JP-form__section--3col.JP-form__section--tel .JP-form__item:nth-child(1) {
	margin-right: 25px;
}

.JP-form__section--3col.JP-form__section--tel .JP-form__item:nth-child(2) {
	margin-right: 25px;
}

.JP-form__section--tel .JP-form__input {
	position: relative;
}

.JP-form__section--tel .JP-form__input::after {
	z-index: 2;
	position: absolute;
	right: -1.5em;
	top: 50%;
	content: 'ー';
	margin-top: -0.5em;
	font-size: 1.3rem;
	font-weight: 700;
}

.JP-form__section--tel.JP-form__section--3col .JP-form__item:last-child .JP-form__input::after {
	content: none;
}

.JP-form__input--tel .mwform-tel-field {
	font-size: 0;
}

.JP-form__input--tel input,
.JP-form__input--tel .mwform-tel-field input[type='text'] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	vertical-align: middle;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 0 5px;
	border: #adb2b6 3px solid;
	font-size: 1.6rem;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	color: #333f48;
}

.JP-form__input--tel .mwform-tel-field {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-form__input--tel .mwform-tel-field span {
	position: relative;
	width: 33.33%;
}

.JP-form__input--tel .mwform-tel-field span:nth-child(1) {
	margin-right: 25px;
}

.JP-form__input--tel .mwform-tel-field span:nth-child(2) {
	margin-right: 25px;
}

.JP-form__input--tel .mwform-tel-field span::after {
	z-index: 2;
	position: absolute;
	right: -1.5em;
	top: 50%;
	content: 'ー';
	margin-top: -0.5em;
	font-size: 1.3rem;
	font-weight: 700;
}

.JP-form__input--tel .mwform-tel-field span:nth-child(3)::after {
	content: none;
}

.JP-form__textarea textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	vertical-align: middle;
	box-sizing: border-box;
	width: 100%;
	height: 90px;
	padding: 10px;
	border: #adb2b6 3px solid;
	font-size: 1.6rem;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	color: #333f48;
}


/*____________________________________________________________________________________________________检查箱*/

.JP-form__section.JP-form__section--checkbox {
	margin-bottom: 0;
	font-size: 0;
}

.JP-form__input--checkbox input {
	display: none;
}

.JP-form__input--checkbox label {
	cursor: pointer;
	position: relative;
}

.JP-form__section--checkbox .JP-form__itemHeader {
	margin-bottom: 30px;
}

.JP-form__section--checkbox .JP-form__input {
	font-size: 1.2rem;
}

.JP-form__input .mwform-checkbox-field {
	display: inline-block;
	vertical-align: middle;
	margin: 0 15px 30px 0;
}

.JP-form__input .mwform-checkbox-field:last-child {
	margin-right: 0;
}

.JP-form__input .mwform-checkbox-field-text {
	display: inline-block;
	vertical-align: middle;
}

.JP-form__input .mwform-checkbox-field-text {
	position: relative;
	padding-left: 27px;
}

.JP-form__input .mwform-checkbox-field-text::before {
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	box-sizing: border-box;
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	border: #adb2b6 3px solid;
	width: 22px;
	height: 22px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.JP-form__input input[type=checkbox]:checked+.mwform-checkbox-field-text::before {
	background-color: #333f48;
	border: #adb2b6 5px solid;
}

.JP-form__select label {
	display: block;
	position: relative;
	width: 100%;
}

.JP-form__select label::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 10px;
	height: 10px;
	border-left: 4px solid #333f48;
	border-bottom: 4px solid #333f48;
	-webkit-transform: translateX(0) translateY(-50%) rotate(-45deg);
	-ms-transform: translateX(0) translateY(-50%) rotate(-45deg);
	transform: translateX(0) translateY(-50%) rotate(-45deg);
	box-sizing: border-box;
}

.JP-form__select select {
	cursor: pointer;
	position: relative;
	background-color: transparent;
	outline: 0;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	vertical-align: middle;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 0 15px;
	border: #adb2b6 3px solid;
	font-size: 1.6rem;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	color: #333f48;
}

.JP-form__select select::-ms-expand {
	display: none;
}

.JP-form__select select::-ms-value {
	background: transparent;
	color: #333f48;
}

.JP-form__select select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #333f48;
}

.JP-form__input--upload {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}

.JP-form__input--upload .js-upload-path {
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	vertical-align: middle;
	box-sizing: border-box;
	width: 100%;
	width: 84.44444444%;
	width: 100%;
	height: 40px;
	padding: 0 15px;
	border: #adb2b6 3px solid;
	font-size: 1.6rem;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	color: #333f48;
}

.JP-form__input--upload label {
	display: block;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	vertical-align: middle;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	border-right: #adb2b6 3px solid;
	border-bottom: #adb2b6 3px solid;
	border-left: #adb2b6 3px solid;
	font-size: 1.6rem;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	font-weight: 500;
	color: #333f48;
	background-image: url('../images/btn-upload.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 60px 15px;
}

.JP-form__input--upload label input {
	display: none;
}

.mw_wp_form .JP-form__input--upload input[type='file'],
.JP-form__input--upload .mwform-file-delete {
	display: none !important;
}

.JP-form__input--upload label img {
	width: 65px;
}

.JP-form__input--upload span {
	text-align: center;
	display: inline-block;
	width: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	cursor: pointer;
	-webkit-transform: translateX(-50%) translateY(-50%) rotate(0);
	-ms-transform: translateX(-50%) translateY(-50%) rotate(0);
	transform: translateX(-50%) translateY(-50%) rotate(0);
}

.JP-form__input--upload input[type='text'][disabled] {
	-webkit-text-fill-color: #333f48;
	opacity: 1;
	color: #333f48;
}

.JP-form__input--upload span::after {
	display: inline-block;
	margin: 0 0 0 10px;
	content: '';
	background-image: url('../images/icn-upload.png');
	background-size: contain;
	background-repeat: no-repeat;
	width: 10px;
	height: 10px;
}


/*____________________________________________________________________________________________________姓名差分*/

.JP-form__itemBody--2col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-form__itemBody--2col .JP-form__input {
	width: 50%;
}

.JP-form__itemBody--2col .JP-form__input:nth-child(1) {
	margin-right: 6.25px;
	margin-right: 15px;
}

.JP-form__itemBody--2col .JP-form__input:nth-child(2) {
	margin-left: 6.25px;
	margin-left: 15px;
}

.JP-form__itemBody--3col {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.JP-form__itemBody--3col .JP-form__input {
	width: 33.33%;
}

.JP-form__itemBody--3col .JP-form__input:nth-child(1) {
	margin-right: 7.5px;
}

.JP-form__itemBody--3col .JP-form__input:nth-child(2) {
	margin-right: 7.5px;
}

.JP-form__section--tel .JP-form__itemBody--3col .JP-form__input:nth-child(1) {
	margin-right: 25px;
}

.JP-form__section--tel .JP-form__itemBody--3col .JP-form__input:nth-child(2) {
	margin-right: 25px;
}

.JP-form__section--tel .JP-form__itemBody--3col .JP-form__input:last-child::after {
	content: none;
}


/*____________________________________________________________________________________________________submit*/

.JP-submit {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 65px 0;
}

.JP-submit__btn {
	width: 100%;
	-webkit-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	border-radius: 10px;
	text-align: center;
	background-color: #333f48;
	background-repeat: no-repeat;
	background-position: right 35px center;
	background-image: url('../images/icn-confirm.png');
	background-size: 56px 41px;
}

.JP-submit__btn input,
.JP-submit__btn button {
	cursor: pointer;
	width: 100%;
	height: 75px;
	background-color: transparent;
	border: none;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	font-family: "PingFang SC", "Helvetica Neue", "Hiragino Sans GB", "Microsoft YaHei", "微软雅黑", Helvetica, Arial, Verdana, sans-serif;
	/*'Noto Sans Japanese',sans-serif;*/
	letter-spacing: 0.05em;
}

.JP-submit__btn.JP-submit__btn--prev {
	display: none;
	width: auto;
	padding-top: 25px;
	background-color: #fff;
	background-image: none;
}

.JP-submit__btn.JP-submit__btn--prev:hover {
	background-color: #fff;
	background-image: none;
}

.JP-submit__btn.JP-submit__btn--prev input {
	width: auto;
	height: auto;
	color: #333f48;
	font-size: 1.6rem;
}

.JP-contact__formMessage {
	padding: 20px 0;
	border-bottom: #e0e2e4 2px solid;
}

.JP-contact__formMessage p {
	/* text-align:justify; */
	margin-bottom: 20px;
	font-size: 1.3rem;
	font-weight: 200;
	line-height: 2.09091;
}

.JP-contact__formMessage p:last-child {
	margin-bottom: 0;
}

.JP-contact__formInfo {
	padding: 25px 0;
	border-bottom: #e0e2e4 2px solid;
}

.JP-contact__formInfo table {
	width: 100%;
}

.JP-contact__formInfo caption {
	text-align: left;
	margin-bottom: 5px;
	font-size: 1.1rem;
	font-weight: 700;
}

.JP-contact__formInfo th,
.JP-contact__formInfo td {
	vertical-align: top;
	padding: 15px 0;
	line-height: 1.4;
}

.JP-contact__formInfo tr:last-child th,
.JP-contact__formInfo tr:last-child td {
	padding: 0;
}

.JP-contact__formInfo th {
	text-align: right;
	width: 80px;
	font-size: 1.0rem;
}

.JP-contact__formInfo th span {
	display: block;
}

.JP-contact__formInfo td {
	font-size: 1.0rem;
}

.JP-contact__formInfo td br {
	display: none;
}

.JP-contact__formInfo td span {
	display: block;
	padding: 0 15px;
}

.JP-contact__home {
	margin-bottom: 70px;
	padding-top: 25px;
	font-size: 1.1rem;
}

.JP-contact__home a {
	display: inline-block;
}

.JP-contact__home a:hover {
	text-decoration: none;
}

.JP-contact__home a::before {
	margin: 0 7.5px 0 0;
	position: relative;
	top: 3px;
	right: 0;
	display: inline-block;
	width: 15px;
	height: 15px;
	content: '';
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('../images/icn-home.png');
}


/*____________________________________________________________________________________________________错误差分*/

.mw_wp_form_error .JP-form__input input,
.mw_wp_form_error .JP-form__select label {
	background-color: #adb2b6;
}

.mw_wp_form_error .JP-form__input input::-webkit-input-placeholder,
.mw_wp_form_error .JP-form__textarea textarea::-webkit-input-placeholder {
	-webkit-text-fill-color: #333f48;
	color: #333f48;
}

.mw_wp_form_error .JP-form__input input::-moz-placeholder,
.mw_wp_form_error .JP-form__textarea textarea::-moz-placeholder {
	-webkit-text-fill-color: #333f48;
	color: #333f48;
}

.mw_wp_form_error .JP-form__input input:-ms-input-placeholder,
.mw_wp_form_error .JP-form__textarea textarea:-ms-input-placeholder {
	-webkit-text-fill-color: #333f48;
	color: #333f48;
}

.mw_wp_form_error .JP-form__input input::placeholder,
.mw_wp_form_error .JP-form__textarea textarea::placeholder {
	-webkit-text-fill-color: #333f48;
	color: #333f48;
}

.mw_wp_form_error .JP-form__input input.is-empty::-webkit-input-placeholder,
.mw_wp_form_error .JP-form__textarea textarea.is-empty::-webkit-input-placeholder {
	-webkit-text-fill-color: #999fa3;
	color: #999fa3;
}

.mw_wp_form_error .JP-form__input input.is-empty::-moz-placeholder,
.mw_wp_form_error .JP-form__textarea textarea.is-empty::-moz-placeholder {
	-webkit-text-fill-color: #999fa3;
	color: #999fa3;
}

.mw_wp_form_error .JP-form__input input.is-empty:-ms-input-placeholder,
.mw_wp_form_error .JP-form__textarea textarea.is-empty:-ms-input-placeholder {
	-webkit-text-fill-color: #999fa3;
	color: #999fa3;
}

.mw_wp_form_error .JP-form__input input.is-empty::placeholder,
.mw_wp_form_error .JP-form__textarea textarea.is-empty::placeholder {
	-webkit-text-fill-color: #999fa3;
	color: #999fa3;
}

.mw_wp_form_error .JP-form__input input.is-empty {
	background-color: #fff;
}

.mw_wp_form_error .JP-form__textarea textarea {
	background-color: #adb2b6;
}

.mw_wp_form_error .JP-form__textarea textarea.is-empty {
	background-color: #fff;
}

.mw_wp_form_error .JP-form__input--upload.is-done label,
.mw_wp_form_error .JP-form__input--upload.is-done .mw-wp-form_file {
	display: none;
}

.mw_wp_form_error .JP-form__input--upload.is-done .js-upload-path {
	width: 100%;
	color: #333f48;
	background-color: #adb2b6;
}

.mw_wp_form_error .JP-form__input--upload.is-done .js-upload-path::-webkit-input-placeholder {
	-webkit-text-fill-color: #333f48;
	opacity: 1;
	color: #333f48;
}

.mw_wp_form_error .JP-form__input--upload.is-done .js-upload-path::-moz-placeholder {
	-webkit-text-fill-color: #333f48;
	opacity: 1;
	color: #333f48;
}

.mw_wp_form_error .JP-form__input--upload.is-done .js-upload-path:-ms-input-placeholder {
	-webkit-text-fill-color: #333f48;
	opacity: 1;
	color: #333f48;
}

.mw_wp_form_error .JP-form__input--upload.is-done .js-upload-path::placeholder {
	-webkit-text-fill-color: #333f48;
	opacity: 1;
	color: #333f48;
}

.JP-form__input .error,
.JP-form__textarea .error {
	display: block;
	color: #be3f48 !important;
	font-size: 1.3rem !important;
	font-weight: 700;
}

.JP-form__item .error {
	color: #be3f48 !important;
	font-size: 1.3rem !important;
	font-weight: 700;
}

.mw_wp_form_error .error {
	position: relative;
	top: 5px;
	display: block;
	padding: 10px 0 10px 30px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	background-image: url('../images/icn-error.png');
	line-height: 1.2;
}

.mw_wp_form_error .JP-form__itemBody--multiple .error {
	margin-bottom: 0;
}

.mw_wp_form_error .JP-form__input--optional input.is-empty {
	background-color: #adb2b6;
}

.mw_wp_form_error .JP-form__input--optional input.is-empty::-webkit-input-placeholder {
	-webkit-text-fill-color: #333f48;
	color: #333f48;
	font-weight: 400;
}

.mw_wp_form_error .JP-form__input--optional input.is-empty::-moz-placeholder {
	-webkit-text-fill-color: #333f48;
	color: #333f48;
	font-weight: 400;
}

.mw_wp_form_error .JP-form__input--optional input.is-empty:-ms-input-placeholder {
	-webkit-text-fill-color: #333f48;
	color: #333f48;
	font-weight: 400;
}

.mw_wp_form_error .JP-form__input--optional input.is-empty::placeholder {
	-webkit-text-fill-color: #333f48;
	color: #333f48;
	font-weight: 400;
}

.mw_wp_form_error .JP-form__section--mail .JP-form__input input.is-incorrect,
.mw_wp_form_error .JP-form__section--mail .JP-form__input input.is-notmatch {
	background-color: #fff;
}

.mw_wp_form_error .JP-form__input--tel input.is-incorrect {
	background-color: #fff;
}

.mw_wp_form_error .JP-form__input--upload input.is-incorrect {
	background-color: #fff;
}

.JP-form__input--upload .mw-wp-form_file {
	display: none;
}

.mw_wp_form_confirm .JP-form__input--upload label {
	display: none;
}

.mw_wp_form_confirm .JP-form__section--upload .JP-form__itemBody {
	display: table;
	width: 100%;
}

.mw_wp_form_confirm .JP-form__section--upload .JP-form__input {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 15px;
	height: 40px;
	line-height: 1.2;
}

.JP-agreement {
	box-sizing: border-box;
	border: #ebeced 5px solid;
	margin-bottom: 30px;
	padding: 10px 15px 20px 15px;
}

.JP-agreement .JP-form__itemHeader p {
	/* text-align:justify; */
	padding-top: 0;
	line-height: 2.14286;
}

.JP-agreement .JP-form__section {
	margin-bottom: 0;
}

.JP-agreement .JP-form__section--radio .JP-form__itemHeader {
	margin-bottom: 15px;
}

.JP-agreement .JP-form__input .mwform-radio-field {
	margin: 0 15px 0 0;
}

.JP-submit__btn input:disabled {
	opacity: 0.2;
	cursor: not-allowed;
}

.JP-submit__btn.JP-submit__btn--prev.JP-submit__btn--preview {
	display: block;
}


/*____________________________________________________________________________________________________company*/

.JP-indexPanel {
	z-index: 2;
	padding: 0 20px 0 20px;
}

.JP-indexPanel__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.JP-indexPanel__header {
	font-size: 1.8rem;
	margin: 0 0 30px 0;
}

.JP-indexPanel__item--header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}

.JP-indexPanel__itemHeader span {
	display: block;
	font-size: 1.8rem;
}

.JP-indexPanel__itemHeader p {
	padding-top: 20px;
	font-size: 1.1rem;
	line-height: 1.75;
}

.JP-indexPanel__item {
	box-sizing: border-box;
	width: 50%;
	margin: 0 0 10px 0;
}

.JP-indexPanel__item:nth-child(odd) {
	padding: 0 5px 0 0;
}

.JP-indexPanel__item:nth-child(even) {
	padding: 0 0 0 5px;
}


/*____________________________________________________________________________________________________差分负值*/

.JP-indexPanel__overlayText {
	box-sizing: border-box;
	padding: 0 40px;
	text-align: center;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.JP-indexPanel__overlayText img {
	width: 35px;
	height: 35px;
}

.JP-indexPanel__overlayText p {
	display: none;
}

.JP-indexPanel__overlayTitle {
	box-sizing: border-box;
	padding: 15px 10px;
	width: 100%;
	height: 100%;
	word-break: break-all;
	position: absolute;
	left: 0;
	top: 0;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 100;
	line-height: 1.21607;
}

.eng .JP-indexPanel__overlayTitle {
	font-size: 4.3vw;
	word-break: keep-all;
}

.JP-indexPanel__overlayTitle span {
	display: block;
	padding-top: 5px;
	font-size: 1.2rem;
	font-weight: 400;
}

.JP-indexPanel__overlay {
	-webkit-transition-property: background-color;
	transition-property: background-color;
	z-index: 2;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(49, 61, 69, 0.3);
}

.JP-indexPanel__item a {
	overflow: hidden;
	position: relative;
	background-color: rgba(49, 61, 69, 0.3);
	display: block;
	border: #fff 10px solid;
}

.JP-indexPanel__item.is-empty {
	height: 0;
	margin-bottom: 0;
}

.JP-indexPanel__itemFig img {
	visibility: hidden;
}

.JP-indexPanel__itemFig {
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

#JP-companyIndexSection-01 {
	padding: 0 0 50px 0;
}

#JP-companyIndexSection-02 {
	padding: 0 0 50px 0;
}


/*____________________________________________________________________________________________________hover差分*/


/*____________________________________________________________________________________________________图标单体未使用*/

.JP-indexPanel__overlayIcon {
	opacity: 1;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 35px;
	height: 35px;
}

.JP-businessIndex .JP-firstView__body {
	position: relative;
}

.JP-firstView__scroll {
	text-align: center;
	font-size: 1.4rem;
	font-weight: 700;
	padding-top: 30px;
}

.JP-firstView__scroll a {
	position: relative;
	padding-top: 30px;
}

.JP-firstView__scroll a:hover {
	text-decoration: none;
}

.JP-firstView__scroll a::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: -30px;
	top: 0;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-left: -10px;
	border-left: 7px solid #303e48;
	border-bottom: 7px solid #303e48;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-sizing: border-box;
}


/*____________________________________________________________________________________________________overseas*/

.JP-globalNetwork__header {
	margin-bottom: 30px;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 700;
}

.JP-globalNetwork__header span {
	display: block;
	padding-top: 12.5px;
	font-size: 1.1rem;
	font-weight: 300;
}

.JP-overseasPage__section {
	background-color: #f5f5f6;
	padding-bottom: 55px;
}

.JP-overseasPage__section .JP-4panel {
	padding: 0;
}

.JP-overseasPage__section .JP-4panel__wrapper {
	padding: 20px 0 35px 0;
}

.JP-overseasPage__section .JP-4panel__itemOverlay {
	opacity: 1;
}

.JP-4panel__itemOverlay--concat {
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}

.JP-4panel__itemOverlay--concat img {
	width: 35px;
	height: 35px;
}

.JP-overseasPage__section .JP-4panel__item a::after {
	background-color: rgba(51, 63, 72, 0.3);
}

.JP-6panel__header {
	margin-bottom: 20px;
	font-size: 1.5rem;
}


/* PC */

.pc-display {
	display: block;
}

.sp-display {
	display: none;
}


/**/

.swiper-container-mt {
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.swiper-wrapper-mt {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.swiper-slide-mt,
.swiper-wrapper-mt {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.swiper-slide-mt {
	text-align: center;
	font-size: 18px;
	background: #fff;
	/* Center slide text vertically */
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
}


/**/

.mt-container-box {
	width: 100%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.mt-wrapper-nws,
.mt-news-slide {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate(0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.mt-wrapper-nws {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.mt-news-slide {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	flex-shrink: 0;
}

.max1200px {
	max-width: 1200px;
	margin: 0 auto;
}


/****************************/

.mthr hr {
	max-width: 1200px;
	margin: 0 auto;
	border-width: 5px 0 0 0;
}

.titlebox {
	text-align: center;
	margin-bottom: 40px;
}
.titlebox h2{
	font-size: 32px;
	line-height: 35px;
	color: #1f4ba6;
	margin-bottom: 12px;
	font-weight: normal;
}
.titlebox p{
	font-size: 16px;
	line-height: 20px;
	color: #a7a7a7;
	text-transform: uppercase;
}

.titlebm {
	height: 1px;
	background: #febf02;
	width: 190px;
	margin: 20px auto 0;
	position: relative;
}

.titlep {
	font-size: 1.2rem;
	margin-top: 15px;
	color: #666
}

.titlelogo {
	font-size: 22px;
	background: #fff;
	padding: 0 5px;
	position: absolute;
	top: -11px;
	left: 50%;
	margin-left: -16px;
}

.mtcolor {
	color: #febf02;
}

.titlelogof9 {
	background: #f5f5f6;
}

.titlelogod6 {
	background: #d6d9da;
}


/****************************************************************************/

.tencasebox {
	position: relative;
	margin-left: 1px;
	-webkit-padding-start: 0px;
	width: 100%;
}

.tencasebox .sixcaseli {
	width: 20%;
	float: left;
	border: 1px #d1d1d1 solid;
	text-align: center;
	margin-left: -1px;
	margin-top: -1px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.tencasebox .sixcaseli a {
	display: block;
	padding: 8px;
}

.tencasebox .sixcaseli a.linksmore {
	position: relative;
	background: #f5f5f6;
	height: 100%;
	padding: 0px;
}

.tencasebox .sixcaseli a.linksmore span {
	position: absolute;
	width: 100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.tencasebox .sixcaseli a.linksmore span em {
	font-style: normal;
}

.tencasebox .sixcaseli a.linksmore:hover {
	background: #febf02;
	color: #333f48;
	text-decoration: none;
}

.tencasebox .sixcaseli img {}

.tencasebox .sixcaseli a:hover img {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: gray;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	-ms-transition: all 0.5s;
	transition: all 0.5s;
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5;
}

.indexnewsimg-lg {
	display: none;
}

.indexnewsimg-sx {
	display: block;
}


/****************************************************************************/

.pagetencasebox {
	-webkit-padding-start: 0px;
	width: 100%;
}

.pagetencasebox .pagesixcaseli {
	width: 20%;
	float: left;
	text-align: center;
	position: relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.pagetencasebox .pagesixcaseli a {
	display: block;
	padding: 10px;
}

.pagetencasebox .pagesixcaseli a span {
	background: #f5f5f6;
	display: block;
	padding: 20px 10px;
}

.pagetencasebox .pagesixcaseli a:hover span {
	background: #f5f5f6;
}

.pagetencasebox .pagesixcaseli figcaption::before,
.pagetencasebox .pagesixcaseli figcaption::after {
	position: absolute;
	top: 10px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

.pagetencasebox .pagesixcaseli figcaption::before {
	border-top: 2px solid #febf02;
	border-bottom: 2px solid #febf02;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

.pagetencasebox .pagesixcaseli figcaption::after {
	border-right: 2px solid #febf02;
	border-left: 2px solid #febf02;
	-webkit-transform: scale(1, 0);
	transform: scale(1, 0);
}

.pagetencasebox .pagesixcaseli:hover figcaption::before,
.pagetencasebox .pagesixcaseli:hover figcaption::after {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}


/****************************************************************************/

.jp-2porduct {
	position: relative;
	display: block;
	-webkit-transform: perspective(0);
	transform: perspective(0);
	overflow: hidden;
}

.jp-2porduct a {
	position: relative;
	display: block;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	background-color: rgba(49, 61, 69, 0.2);
}

.jp-2porduct a .itemFig {
	position: relative;
	z-index: -1;
	width: 100%;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.jp-2porduct a:hover {
	background-color: rgba(51, 63, 72, 0.8);
}

.jp-2porduct a:hover .itemFig {
	-webkit-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
}

.jp-2porduct a:hover .JP-homeNav__itemIcon,
.jp-2porduct a:hover h2 {
	opacity: 1;
}

.jp-2porduct h2 {
	opacity: 0;
	position: absolute;
	left: 15px;
	top: 15px;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
}

.jp-2porduct h2 {
	left: 30px;
	top: 30px;
	font-size: 2.4rem;
	font-size: 2.8rem;
}

.jp-2porduct h2 span {
	font-size: 1.6rem;
	font-size: 2rem;
}

.mtpkx {
	position: relative;
}

.mtpkx a {
	background: #fff;
	z-index: 1;
	position: relative;
}

.mtpkx .h2 {
	z-index: 1;
	position: relative;
	display: inline-block;
}

.mtpkx b {
	position: absolute;
	background: #3b464f;
	font-size: 0.4rem;
	color: #fff;
	right: 0;
	top: 5%;
	padding: 3px 10px;
	z-index: 1;
}

.mtpkx::after {
	position: absolute;
	height: 1px;
	background: #e5e5e5;
	width: 100%;
	left: 0;
	top: 50%;
	display: block;
	content: '';
	z-index: 0;
}

.JP-3panel__itemTextHeader .mtpkx .h2 {
	font-size: 1.8rem;
}

.JP-3panel__itemTextHeader .mtpkx b {
	position: static;
	background: #3b464f;
	font-size: 0.4rem;
	color: #fff;
	right: 0;
	top: 5%;
	padding: 3px 10px;
	z-index: 1;
}

.JP-3panel__itemTextHeader .mtpkx::after {
	display: none;
}


/****************************************************************************/

.footerli {
	position: relative;
	vertical-align: baseline;
}

.foter4 {
	width: 49%;
	display: inline-block;
}

.foter2 {
	width: 16.66666667%;
	display: none;
}

.list-unstyle li:nth-child(2) {
	width: 49%;
	display: inline-block;
}

.footbg {
	background: #333f48;
}

footer a {
	color: #777;
}

footer a:visited {
	color: #777;
}

footer .ftbox {
	color: #fff;
	padding: 40px 20px;
}

footer .ftbox h3 {
	font-size: 16px;
	color: #aaa;
	margin-bottom: 10px;
}

footer .ftbox .ftnav {
	padding-left: 0%;
}

footer .ftbox dd {
	padding: 0px 0;
	line-height: 22px;
}

footer .ftbox dd a {
	color: #fff;
}

footer .ftbox dd a:hover {
	color: #febf02;
}

footer .ftbox .tel400 {
	font-size: 24px;
	margin-bottom: 5px;
}

footer .ftbox .tel400 i {
	font-size: 30px;
}

footer .ftbox .dizhi {
	margin-bottom: 15px;
	font-size: 1.4rem;
}

footer .ftbox .fenxiang {}

footer .ftbox .fenxiang i {
	display: inline-block;
	font-size: 26px;
	margin-right: 20px;
	color: #fff;
	border: 1px #fff solid;
	border-radius: 100%;
	padding: 5px;
}

footer .ftbox .fenxiang a:hover i {
	color: #fff;
	border: 1px #febf02 solid;
	background: #febf02;
}

.rwm {
	text-align: center;
}

.rwm img {
	margin-bottom: 5px;
}

footer .ftboxm {
	color: #777;
	font-size: 12px;
	width: 100%;
}

footer .fink {
	padding: 10px 0;
}

footer .fink a {
	display: inline-block;
	padding: 0 8px;
}

footer .fink a:hover {
	color: #febf02;
}

footer .copy {
	padding: 15px;
	font-size: 12px;
	border-top: 1px solid #465662;
	color: #777;
	text-align: center;
}

footer .copy a {
	color: #777;
}

footer .copy a:hover {
	color: #febf02;
}


/*数字++++++++++*/

.digital {
	width: 100%;
	background: #d6d9da;
	color: #333f48;
}

.digital2 {
	width: 100%;
	background: #f5f5f6;
	color: #333f48;
}

.main {
	margin: 0 auto;
	font-size: 0;
	width: 100%;
}

.mumping_mun li {
	width: 20%;
	display: inline-block;
}

.mumping_mun {
	list-style: none;
	width: 100%;
	text-align: center;
	padding: 4rem 0 4rem;
}

.mumping_mun i {
	font-size: 2.5rem;
	padding: 1rem;
	border: 1px solid #333f48;
	background: #333f48;
	color: #febf02;
	border-radius: 100%;
}

.mumping_mun p {
	font-size: 0.8rem;
	width: 100%;
	display: block;
	clear: both;
}

.mumping_mun h2 {
	font-size: 3rem;
	font-weight: normal;
	padding: 2rem 0 1rem;
}

.fousyoushibox {
	overflow: visible;
}

.fousyoushibox fieldset,
.mtyitll fieldset {
	padding: 20px 10px;
	height: 75%;
	margin-top: 5px;
	border: 1px solid #333f48;
}

.fousyoushibox fieldset legend,
.mtyitll fieldset legend {
	margin: 0 auto;
	color: #fff;
	font-weight: bold;
	font-size: 1.6rem;
	padding: 10px 20px;
	border: 0px solid #333f48;
	background: #333f48;
}

.fousyoushibox fieldset legend i,
.mtyitll fieldset i {
	background: #febf02;
	color: #333f48;
	padding: 0.2rem;
	border-radius: 100%;
}

.fousyoushibox fieldset p,
.mtyitll fieldset p {
	line-height: 2rem;
	font-size: 1.6rem;
	text-align: center;
}

.mtyitl {
	padding: 1rem;
	font-size: 2rem;
	border-radius: 0.8rem;
}

.mtyitl fieldset.fieldsetr {
	padding: 1rem;
	margin-top: 10px;
	border-radius: 0.8rem;
}

.mtyitl fieldset.fieldsetr legend.legendr {
	border-radius: 0.8rem;
	color: #fff;
}

.mtyitl fieldset.fieldsetr p {
	line-height: 3rem;
}

.mtyitl fieldset.fieldsetr i {
	background: #333f48;
	color: #febf02;
	padding: 0.2rem 0.5rem;
	border-radius: 0.2rem;
}

.mtyitl fieldset.fieldsetr .fieldsetrspan {
	background: #333f48;
	color: #febf02;
	padding: 0.4rem;
	border-radius: 0.2rem;
}

.mtyitl fieldset.fieldsetr .animateNum {
	background: #333f48;
	color: #febf02;
	font-size: 2rem;
}


/*prograss*/

.prograss {
	background: #eee;
	height: 3rem;
	width: 100%;
	position: relative;
	margin-top: 10px;
	border-radius: 0.8rem;
}

.prograss .tile1,
.prograss .tile2,
.prograss .tile3,
.prograss .tile4 {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 3rem;
	padding: 0 1.5rem;
	color: #fff;
	font-size: 1.6rem;
	border-radius: 0.8rem 0 0 0.8rem;
}

.prograss .tile1 {
	background: #f9a427
}

.prograss .tile2 {
	background: #ef5c64
}

.prograss .tile3 {
	background: #2c9ed0
}

.prograss .tile4 {
	background: #435d74
}

.prograss .mttext1,
.prograss .mttext2,
.prograss .mttext3,
.prograss .mttext4 {
	position: absolute;
	left: 0;
	top: 0;
	line-height: 3rem;
	padding: 0 1.5rem 0 10rem;
	font-size: 1.5rem;
}

.prograss .bar1,
.prograss .bar2,
.prograss .bar3,
.prograss .bar4 {
	height: 100%;
	width: 10%;
	border-radius: 0.8rem;
}

.prograss .bar1 {
	background: #f6d1a7;
}

.prograss .bar2 {
	background: #ffe1e3;
}

.prograss .bar3 {
	background: #ccf2ff;
}

.prograss .bar4 {
	background: #e7f3ff;
}

.mtgcboxb {
	display: none;
}

.mtgcbox {
	position: relative;
	text-align: center;
}

.mtgcbox .mtg2,
.mtgcbox .mtg3,
.mtgcbox .mtg4,
.mtgcbox .mtg5,
.mtgcbox .mtg6,
.mtgcbox .mtg7,
.mtgcbox .mtg8,
.mtgcbox .mtg9,
.mtgcbox .mtg10,
.mtgcbox .mtg11 {
	position: absolute;
}

.mtgcbox .mtg2 {
	top: 45px;
	left: 30px;
}

.mtgcbox .mtg3 {
	top: 225px;
	left: 25px;
}

.mtgcbox .mtg4 {
	top: 125px;
	left: 135px;
}

.mtgcbox .mtg5 {
	top: 315px;
	left: 135px;
}

.mtgcbox .mtg6 {
	top: 220px;
	left: 247px;
}

.mtgcbox .mtg7 {
	top: 28px;
	left: 237px;
}

.mtgcbox .mtg8 {
	top: 120px;
	left: 345px;
}

.mtgcbox .mtg9 {
	top: 306px;
	left: 345px;
}

.mtgcbox .mtg10 {
	top: 217px;
	left: 454px;
}

.mtgcbox .mtg11 {
	top: 36px;
	left: 469px;
}


/***/

.echarts_pie {
	width: 100%;
	background: #d6d9da;
	overflow: hidden;
}

.contents {
	position: relative;
	padding: 0rem 1.5rem 4rem;
	min-height: auto;
	margin: 0 auto;
	width: auto;
}

.contents .y1,
.contents .y2 {
	display: none;
}

.titleybox {
	position: static;
	border-radius: 0.4rem;
	background: #eee;
	width: 47.5%;
	float: left;
	vertical-align: top;
	margin: 0 0.5rem 0.5rem;
}

.titleybox .titley1 {
	line-height: 30px;
	text-align: center;
	background: #333f48;
	color: #febf02;
	font-size: 1.6rem;
	border-radius: 0.4rem 0.4rem 0 0;
}

.titleybox .titleyp {
	line-height: 22px;
	padding: 0.2rem 0.5rem;
	font-size: 1.4rem;
}

.contents .mtt1,
.contents .mtt2,
.contents .mtt3,
.contents .mtt4,
.contents .mtt5,
.contents .mtt6 {
	display: none;
}

.bannertext {
	font-size: 6.4rem;
}

.bannertext h1 {
	font-weight: normal;
	color: #fff;
}

.bannertextp {
	color: #fff;
	margin-top: 10px;
	font-size: 1.6rem;
}

.baanerbtn {
	margin-top: 40px;
}

.baanerbtn .JP-overlayNav__subItem {
	display: inline-block;
}

.baanerbtn .JP-overlayNav__button {
	border: 1px #febf02 solid;
}

.baanerbtn .JP-overlayNav__button a {
	color: #febf02;
}


/***************************************************************************************************/


/*@media screen and (min-width: 769px) {*/

@media print,
screen and (min-width: 769px) {
	.JP-3panel__itemInner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.indexnewsimg-lg {
		display: block;
	}
	.indexnewsimg-sx {
		display: none;
	}
	.mtpkx b {
		font-size: 1.4rem;
		padding: 5px 10px;
	}
	.mtgcboxb {
		display: none;
	}
	.mtgcboxc {
		display: block;
		margin: 6rem 0 0;
	}
	.JP-3panel__itemTextHeader .mtpkx {
		position: relative;
	}
	.JP-3panel__itemTextHeader .mtpkx a {
		background: #fff;
		z-index: 1;
		position: relative;
	}
	.JP-3panel__itemTextHeader .mtpkx .h2 {
		z-index: 1;
		position: relative;
		display: inline-block;
	}
	.JP-3panel__itemTextHeader .mtpkx b {
		position: absolute;
		background: #3b464f;
		color: #fff;
		right: 0;
		top: 5%;
		font-size: 1.4rem;
		padding: 5px 10px;
		z-index: 1;
	}
	.JP-3panel__itemTextHeader span {
		padding-top: 15px;
	}
	.mumping_mun i {
		font-size: 5.0rem;
		padding: 1rem;
		border: 1px solid #333f48;
		background: #333f48;
		color: #febf02;
		border-radius: 100%;
	}
	.mumping_mun p {
		font-size: 1.6rem;
		width: 100%;
		display: block;
		clear: both;
	}
	.mumping_mun h2 {
		font-size: 4rem;
		font-weight: normal;
		padding: 2rem 0 1rem;
	}
	.bixtitelicon i {
		color: #fff;
		font-size: 7.0rem;
	}
	footer .ftbox {
		padding: 40px 0px;
	}
	.foter4 {
		width: 33.33333333%;
	}
	.foter2 {
		width: 16.66666667%;
		display: block;
	}
	.list-unstyle li:first-child(2) {
		width: 16.66666667%;
		display: block;
	}
	.JP-homeHero::after {
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
	}
	a:hover {
		text-decoration: underline;
	}
	.JP-homeHero {
		min-height: 640px;
	}
	.JP-homeHero__item--rightBottom {
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.JP-homeHero__item--centerTop {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.JP-homeHero__itemFig {
		padding: 0 40px;
	}
	.swiper-slide {
		background-size: cover;
	}
	.JP-homeHeroScroll {
		-webkit-transition-delay: 0.2s;
		transition-delay: 0.2s;
		bottom: 64px;
	}
	.JP-homeHeroScroll a {
		letter-spacing: 0.08em;
	}
	/* 2017.04.24 header height edit.
	.JP-header {
		height:180px;
	}
	*/
	.JP-header {
		height: 120px;
	}
	.JP-header {
		border-color: #333f48;
		-webkit-transition-duration: 0.1s;
		transition-duration: 0.1s;
		-webkit-transition-delay: 0.1s;
		transition-delay: 0.1s;
	}
	.JP-header__wrapper {
		/* 2017.05.06 logo height edit.
		padding:44px 0 0 20px;
		*/
		padding: 24px 0 0 20px;
	}
	.JP-header__logo {
		width: 198px;
		/* 2017.05.06 logo height edit.
		height:69px;
		*/
		height: 68px;
		margin-right: 40px;
	}
	.JP-header__logo a {
		background-image: url('../images/logo.png');
		width: 198px;
		/* 2017.05.06 logo height edit.
		height:69px;
		*/
		height: 68px;
		background-size: 198px auto;
	}
	.JP-header__logo.eng a {
		background-image: url('../images/logo-en.png');
	}
	.JP-header__nav {
		/* 2017.05.14 1200px
		display:block;
		*/
		display: none;
		left: 260px;
	}
	.JP-header__navAnchor {
		margin: 0 9px;
	}
	.JP-header__languageMenu {
		display: block;
		right: 20px;
		/* 2017.04.24 header height edit.
		top:30px;
		*/
		top: 10px;
	}
	.JP-header__buttons {
		/* 2017.04.24 header height edit.
		top:58px;
		*/
		top: 35px;
	}
	.JP-header__buttons li {
		margin-left: 18px;
	}
	.JP-header__buttons li:nth-child(1) {
		margin-left: 0;
	}
	.JP-header__buttons a {
		width: 40px;
		height: 40px;
	}
	.JP-header__buttons li a:hover {
		-webkit-animation: anim-scale 0.5s ease-out;
		animation: anim-scale 0.5s ease-out;
		-webkit-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}
	.JP-overlaySearchButton a {
		background-image: url('../images/icn-search.png');
		background-size: auto auto;
	}
	.JP-overlaySearchButton.is-show a {
		background-position: center -40px;
	}
	.JP-mailButton a {
		background-image: url('../images/map.png');
		background-size: 24px auto;
	}
	.JP-overlayNavButton a {
		background-image: url('../images/icn-humberger.png');
		background-size: auto auto;
	}
	.JP-overlayNavButton.is-show a {
		background-position: center -40px;
	}
	body.is-scroll #js-header .JP-header__logo a {
		background-position: 0 0;
	}
	#js-header::before {
		-webkit-transition-duration: 0.8s;
		transition-duration: 0.8s;
	}
	#js-header.is-darkMode .JP-header__logo a {
		background-position: 0 -69px;
	}
	body.is-nav .JP-header {
		position: fixed;
	}
	body.is-nav #js-header .JP-header__logo a {
		background-position: 0 -69px;
	}
	body.is-search .JP-header {
		position: fixed;
	}
	body.is-search #js-header .JP-header__logo a {
		background-position: 0 0;
	}
	/* 2017.04.24 header height edit.
	.JP-app--early2017 .JP-header__wrapper {
		padding:67px 0 0 20px;
	}
	*/
	.JP-app--early2017 .JP-header__wrapper {
		padding: 47px 0 0 20px;
	}
	.JP-app--early2017 .JP-header__logo {
		width: 317px;
		height: 43px;
		margin: -14px 20px 0 0;
	}
	.JP-app--early2017 .JP-header__logo.eng {
		width: 344px;
		height: 43px;
		margin: -9px 47px 0 0;
	}
	.JP-app--early2017 .JP-header__logo a {
		background-image: url('../images/logo-early-2017.png');
		width: 317px;
		height: 43px;
		background-size: 317px auto;
	}
	.JP-app--early2017 .JP-header__logo.eng a {
		background-image: url('../images/logo-early-2017-en.png');
		width: 344px;
		height: 43px;
		background-size: 344px auto;
	}
	.JP-app--early2017 body.is-scroll #js-header.is-darkMode .JP-header__logo a {
		background-position: 0 0;
	}
	.JP-app--early2017 #js-header.is-darkMode .JP-header__logo a {
		background-position: 0 -43px;
	}
	.JP-app--early2017 .JP-header__nav {
		display: none;
	}
	.JP-btn {
		font-size: 1.4rem;
	}
	.JP-btn.JP-btn--margin {
		margin: 0 0 40px 0;
	}
	.JP-btn.JP-btn--large {
		font-size: 1.6rem;
	}
	.JP-btn__anchor::after {
		margin: 0 0 0 15px;
		right: 0;
		top: 9px;
		width: 30px;
		height: 30px;
	}
	.JP-btn--large .JP-btn__anchor::after {
		margin: 0 0 0 20px;
		top: 14px;
		width: 40px;
		height: 40px;
	}
	.JP-btn__anchor:hover::after {
		-webkit-animation: anim-scale 0.5s ease-out;
		animation: anim-scale 0.5s ease-out;
		background-image: url('../images/btn-arrow-30x30_on.png');
	}
	.JP-btn--large .JP-btn__anchor:hover::after {
		background-image: url('../images/btn-arrow-40x40_on.png');
	}
	.JP-btn--link .JP-btn__anchor:hover::after {
		background-image: url('../images/btn-link-30x30_on.png');
	}
	.JP-btn--pdf .JP-btn__anchor:hover::after {
		background-image: url('../images/btn-pdf-30x30_on.png');
	}
	.JP-btn--external .JP-btn__anchor:hover::after {
		background-image: url('../images/btn-external-30x30_on.png');
	}
	.JP-btn--download .JP-btn__anchor:hover::after {
		background-image: url('../images/btn-download-30x30_on.png');
	}
	.JP-overlayNav {
		/* 2017.05.14
		overflow-y:visible;
		*/
		overflow-y: auto;
	}
	.JP-overlayNav::after {
		right: 20px;
		top: 45px;
		width: 40px;
		height: 40px;
	}
	.JP-overlayNav__inner {
		max-width: 1300px;
		margin: 0 auto;
		padding: 0 50px 0 50px;
	}
	.JP-overlayNav__header {
		border-top: transparent 10px solid;
		/*
		height:180px;
		*/
		height: 140px;
	}
	.JP-overlayNav__headerWrapper {
		padding: 24px 0 0 20px;
	}
	.JP-overlayNav__logo {
		width: 198px;
		height: 69px;
	}
	.JP-overlayNav__logo a {
		background-position: 0 -69px;
		background-image: url('../images/logo.png');
		width: 198px;
		height: 69px;
		background-size: 198px auto;
	}
	.JP-overlayNav__logo.eng a {
		background-image: url('../images/logo-en.png');
	}
	.JP-overlayNav__buttons {
		right: 20px;
		top: 35px;
	}
	.JP-overlayNav__buttons li {
		border-radius: 40px;
		width: 40px;
		height: 40px;
		margin-left: 18px;
	}
	.JP-overlayNav__buttons li:nth-child(1) {
		margin-left: 0;
	}
	.JP-overlayNav__buttons a {
		border-radius: 40px;
		width: 40px;
		height: 40px;
	}
	.JP-overlayNav__buttons li a:hover {
		-webkit-animation: anim-scale 0.5s ease-out;
		animation: anim-scale 0.5s ease-out;
		-webkit-transform-origin: 50% 50%;
		-ms-transform-origin: 50% 50%;
		transform-origin: 50% 50%;
	}
	.JP-overlayNav__header .JP-mailButton a {
		background-image: url('../images/map.png');
		background-size: 24px auto;
	}
	.JP-overlayNav__body {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.JP-overlayNav__menu {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: #5c656d 3px solid;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.eng .JP-overlayNav__menu {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.eng .JP-overlayNav__menuItem {
		margin-right: 20px;
	}
	.eng .JP-overlayNav__menuItem:nth-child(3) {
		margin-right: 0;
	}
	.JP-overlayNav__menuItem--extra {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.JP-overlayNav__menuItem--kamipa {
		width: 100%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-top: 20px;
	}
	.JP-overlayNav__menuItemHeader {
		font-size: 1.8rem;
		margin-bottom: 20px;
		border-bottom: none;
	}
	.JP-overlayNav__menuItemHeader a {
		background-image: none;
		display: inline-block;
		padding: 0;
	}
	.JP-overlayNav__menuItemHeader:last-child {
		margin-bottom: 0;
	}
	.JP-overlayNav__menuItemBody {
		display: block;
	}
	.JP-overlayNav__sub {
		/* 2017.05.14 
		padding-bottom:90px;
		*/
		padding-bottom: 45px;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.JP-overlayNav__subItem {
		width: auto;
		margin: 0 5px;
	}
	.JP-overlayNav__subItem--search {
		width: auto;
	}
	.JP-overlayNav__subItem--language {
		width: auto;
	}
	.JP-overlayNav__button {
		width: 180px;
		height: 65px;
		font-size: 1.4rem;
	}
	.JP-overlayNav__button a {
		padding-left: 26px;
		background-size: auto auto;
	}
	.JP-overlayNav__input {
		padding: 20px 85px 20px 20px;
		height: 65px;
		font-size: 1.6rem;
	}
	.JP-overlayNav__submit {
		border-radius: 80px;
		width: 65px;
		height: 65px;
		background-size: auto auto;
	}
	.JP-overlayNav__language li {
		font-size: 1.4rem;
	}
	.JP-overlayNav__language li:first-child {
		margin-right: 22px;
		padding-right: 22px;
	}
	.JP-overlaySearch::after {
		right: 136px;
		top: 45px;
		width: 40px;
		height: 40px;
	}
	.JP-overlaySearch__inner {
		padding: 0 50px 0 50px;
	}
	.JP-overlaySearch__form {
		height: calc(100vh - 320px);
	}
	.JP-overlaySearch__input {
		background-position: 68px center;
		background-size: 40px 40px;
		padding: 20px 140px;
		height: 80px;
		font-size: 3.3rem;
	}
	.JP-app--early2017 .JP-overlayNav__headerWrapper {
		padding: 47px 0 0 20px;
	}
	.JP-app--early2017 .JP-overlayNav__logo {
		width: 317px;
		height: 43px;
		margin: -14px 20px 0 0;
	}
	.JP-app--early2017 .JP-overlayNav__logo.eng {
		width: 344px;
		height: 43px;
		margin: -9px 47px 0 0;
	}
	.JP-app--early2017 .JP-overlayNav__logo a {
		background-image: url('../images/logo-early-2017.png');
		width: 317px;
		height: 43px;
		background-size: 317px auto;
		background-position: 0 -43px;
	}
	.JP-app--early2017 .JP-overlayNav__logo.eng a {
		background-image: url('../images/logo-early-2017-en.png');
		width: 344px;
		height: 43px;
		background-size: 344px auto;
		background-position: 0 -43px;
	}
	.JP-app--early2017 body.is-search .JP-overlayNav__logo.eng a {
		background-image: url('../images/logo-early-2017-en.png');
		background-position: 0 0;
	}
	.JP-megaMenu__inner {
		padding: 90px 20px 60px 20px;
	}
	.JP-megaMenu__imageNav li:hover .JP-megaMenu__imageNavFig {
		-webkit-transform: scale(1.1, 1.1);
		-ms-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1);
	}
	#globalNav1 .JP-megaMenu__inner {
		padding: 90px 50px 60px 20px;
	}
	#globalNav1 .JP-megaMenu__imageNav li:nth-child(7) {
		right: -30px;
	}
	.JP-body {
		padding: 120px 0 0 0;
	}
	.JP-body__wrapper {
		padding: 0 20px;
	}
	.JP-body__wrapper.is-backLayer {
		margin-top: -190px;
	}
	.JP-body__wrapper.is-backLayer .JP-body__wrapperInner {
		padding-top: 190px;
	}
	.JP-topicPath {
		padding: 0 35px 40px 35px;
	}
	.JP-topicPath li {
		font-size: 1.2rem;
	}
	.JP-footer {
		padding: 0;
	}
	.JP-footer__banner {
		margin: 0 8.33333333%;
		padding: 60px 20px;
		padding: 70px 20px 65px 20px;
	}
	.JP-footer__banner ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.JP-footer__banner li {
		margin: 0 10px;
	}
	.JP-footer__banner li:hover {
		opacity: 0.8;
	}
	.JP-footer__banner img {
		width: 100%;
	}
	.JP-footer__nav {
		margin-bottom: 0;
	}
	.JP-footer__nav ul {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.JP-footer__nav li {
		text-align: left;
		margin: 0 15px 0 0;
		padding-right: 15px;
		border-right: #333f48 0px solid;
		font-size: 1.2rem;
	}
	.JP-footer__copyright {
		margin-left: auto;
		text-align: right;
		font-size: 1.2rem;
	}
	.JP-footer__inner {
		border-top: #303e48 4px solid;
		margin: 0 8.33333333%;
		padding: 40px 0;
		padding: 35px 0 40px 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-footer__kamipa {
		padding: 70px 20px;
	}
	.JP-footer__kamipaInner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-footer__kamipaHeader {
		margin-bottom: 40px;
		font-size: 3.6rem;
	}
	.JP-footer__kamipaBody {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.JP-footer__kamipaBody::after {
		content: '';
		display: block;
		clear: both;
	}
	.JP-footer__kamipaItem {
		float: left;
		width: 30.41666667%;
		margin: 0 4.166666667% 0 0;
	}
	.JP-footer__kamipaItem a {
		height: 100%;
	}
	.JP-footer__kamipaItemInner {
		height: 100%;
	}
	.JP-footer__kamipaItemFig {
		width: 47.94520548%;
	}
	.JP-footer__kamipaItem:hover .JP-footer__kamipaItemFig {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.JP-footer__kamipaItem:hover .JP-footer__kamipaItemFig::after {
		background-color: rgba(51, 63, 72, 0.8);
	}
	body.is-tablet .JP-footer__kamipaItem:hover .JP-footer__kamipaItemFig::after {
		background-color: rgba(51, 63, 72, 0.5);
	}
	.JP-footer__kamipaItemFig img {
		display: block;
	}
	.JP-footer__kamipaItemText {
		width: 52.05479452%;
		/*
		padding:20px;
		*/
		padding: 5.47945% 4.10958%;
	}
	.JP-footer__kamipaItemTitle {
		-webkit-transform: perspective(0);
		transform: perspective(0);
		/* text-align:justify; */
		box-sizing: border-box;
		width: 47.9452055%;
		z-index: 2;
		position: absolute;
		left: 0;
		top: 0;
		color: #fff;
		/*
		font-size:2.2rem;
		*/
		font-size: 1.8vw;
		/*
		line-height:1.29545;
		*/
		line-height: 1.4;
		margin-bottom: 0;
		/*
		padding:20px;
		padding:5.47945%;
		*/
		padding: 4.10958%;
	}
	.JP-footer__kamipaItemDate {
		margin-bottom: 36px;
		font-size: 1.2rem;
	}
	.JP-footer__kamipaItemBody {
		font-size: 1.2rem;
		line-height: 1.70833;
	}
	.JP-footer__kamipaItemCategory {
		margin-bottom: 30px;
	}
	.JP-footer__kamipaItemCategory li {
		font-size: 1.2rem;
	}
	.JP-footer__kamipaItem:hover .JP-footer__kamipaItemFigIcon {
		opacity: 1;
	}
	.JP-partsTitle {
		margin-bottom: 50px;
		margin: 50px 0;
		padding: 0 20px;
		font-size: 1.8rem;
	}
	.JP-partsBody {
		padding: 0 20px 0 20px;
	}
	.JP-partsBody__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-contact .JP-partsTitle {
		padding: 0;
	}
	.JP-firstView {
		padding: 0 0 100px 20px;
	}
	.JP-firstView--hasBgImage {
		margin-bottom: 0;
		background-repeat: repeat-x;
		background-position: left bottom;
		background-image: url('../images/bg-first-view.png');
	}
	.JP-firstView__inner {
		margin: 0 auto;
		max-width: 1600px;
	}
	.JP-firstView__container {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-firstView__text {
		padding-top: 5px;
		max-width: 53.03030303%;
		margin-right: 0.818181818%;
	}
	.JP-firstView__header {
		font-size: 6.2rem;
		margin-bottom: 50px;
	}
	.JP-firstView__header span {
		padding-top: 18px;
		font-size: 2.2rem;
	}
	.JP-firstView__copy {
		margin-bottom: 30px;
		line-height: 1.475;
		font-size: 2.0rem;
	}
	.JP-firstView__fig {
		overflow: visible;
		margin: 0 0 0 auto;
	}
	.JP-firstView__fig img {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.JP-firstView__lede {
		margin-bottom: 30px;
		font-size: 2.2rem;
	}
	.JP-firstView__body {
		display: block;
		font-size: 1.4rem;
		line-height: 2.00357;
		font-weight: 200;
	}
	#js-firstView__fig {
		height: auto;
	}
	#js-firstView__fig--lv3 {
		height: auto;
	}
	#js-firstView__fig--lv3Ex {
		height: auto;
	}
	.JP-firstView--fullWidth {
		padding: 0 20px 100px 20px;
	}
	.JP-firstView--fullWidth .JP-firstView__lede {
		margin-bottom: 60px;
	}
	.JP-firstView--lv3 {
		padding: 0 20px 100px 20px;
	}
	.JP-firstView--lv3 .JP-firstView__container {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.JP-firstView--lv3 .JP-firstView__text {
		padding-top: 0px;
		margin-right: 0;
		margin-left: 4.6875%;
		margin-left: 5.395683453%;
		max-width: 37.5%;
		max-width: 43.16546763%;
	}
	.JP-firstView--lv3 .JP-firstView__lede {
		line-height: 1.78056;
		margin-bottom: 30px;
		font-size: 1.8rem;
	}
	.JP-firstView--lv3 .JP-firstView__fig {
		margin: 0;
	}
	.JP-firstView--lv3Ex .JP-firstView__header {
		margin-bottom: 90px;
	}
	.JP-firstView--lv3Ex .JP-firstView__header span {
		padding-top: 25px;
	}
	.JP-firstView--lv3Ex .JP-firstView__fig {
		padding-top: 160px;
	}
	.JP-firstView--lv3Ex .JP-firstView__text {
		max-width: 57.5%;
		/* margin-left:14.58333333%; */
		padding-top: 0;
	}
	.JP-h2 {
		padding: 0 0 40px 0;
	}
	.JP-h2[data-usage='single'] {
		padding: 0 20px 40px 20px;
	}
	.JP-h2__text {
		font-size: 2.6rem;
	}
	.JP-h2[data-usage='single'] .JP-h2__text {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-h2__textEN {
		padding: 25px 0 10px 0;
		font-size: 1.6rem;
	}
	.JP-h2--border .JP-h2__textEN {
		padding: 20px 0 0 0;
	}
	.JP-h2--border .JP-h2__text {
		border-bottom: #000 5px solid;
		padding-bottom: 30px;
	}
	.JP-h2>img {
		padding-bottom: 40px;
	}
	.JP-column__item .JP-h2 {
		padding: 0 0 30px 0;
	}
	.JP-column {
		padding: 0 20px 60px 20px;
	}
	.JP-column.csr {
		padding: 0 20px 60px 20px;
	}
	.JP-column.JP-column--h2 {
		padding: 0 20px;
	}
	.JP-column__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-column__item>img {
		margin-bottom: 30px;
	}
	.JP-column--2 .JP-column__item {
		width: 45.33333333%;
	}
	.JP-column--2 .JP-column__item--h2 {
		width: 45.83333333%;
	}
	/* CSR */
	.JP-column--2.csr .JP-h5__text {
		font-size: 2.2rem;
		line-height: 1.4;
	}
	.JP-column--2.csr .JP-column__item {
		width: 45.83333333%;
	}
	/* /CSR */
	.JP-column--3 .JP-column__item {
		width: 30.33333333%;
		margin: 0;
	}
	.JP-column--3 .JP-column__item:nth-child(odd) {
		padding: 0;
	}
	.JP-column--3 .JP-column__item:nth-child(even) {
		padding: 0;
	}
	.JP-column--3 .JP-column__item--h2 {
		width: 29.5%;
	}
	.JP-column .JP-h2--border {
		padding: 0 0 40px 0;
	}
	.JP-column--4 .JP-column__item {
		box-sizing: content-box;
		width: 21.16666667%;
		margin: 0;
	}
	.JP-column--4 .JP-column__item:nth-child(odd) {
		padding: 0;
	}
	.JP-column--4 .JP-column__item:nth-child(even) {
		padding: 0;
	}
	.JP-column--4 .JP-column__item img {
		width: auto;
	}
	.JP-h2--lv2.JP-h2 {
		padding: 0 0 30px 0;
	}
	.JP-h2[data-usage='single'].JP-h2--lv2 {
		padding: 0 20px 30px 20px;
	}
	.JP-h2__anchor::after {
		margin: 0 0 0 10px;
		right: 0;
		top: 8px;
		width: 30px;
		height: 30px;
	}
	.JP-h2__anchor:hover::after {
		-webkit-animation: anim-scale 0.5s ease-out;
		animation: anim-scale 0.5s ease-out;
		background-image: url('../images/icn-link-40x40_on.png');
	}
	.JP-h3 {
		padding: 0 0 40px 0;
	}
	.JP-h3[data-usage='single'] {
		padding: 0 20px 40px 20px;
	}
	.JP-h3__text {
		font-size: 3.0rem;
	}
	.JP-h3[data-usage='single'] .JP-h3__text {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-column__item .JP-h3 {
		padding: 0 0 30px 0;
	}
	.JP-h4 {
		padding: 0 0 40px 0;
	}
	.JP-h4[data-usage='single'] {
		padding: 0 20px 40px 20px;
	}
	.JP-h4__text {
		font-size: 2.2rem;
	}
	.JP-h4[data-usage='single'] .JP-h4__text {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-h4--border .JP-h4__text {
		border-bottom: #000 5px solid;
		padding-bottom: 40px;
	}
	.JP-h4__textSub {
		font-size: 1.6rem;
	}
	.JP-column__item .JP-h4 {
		padding: 0 0 20px 0;
	}
	.JP-h5 {
		padding: 0 0 40px 0;
	}
	.JP-h5[data-usage='single'] {
		padding: 0 20px 40px 20px;
	}
	.JP-h5.csr {
		padding-bottom: 20px;
	}
	.JP-h5__text {
		font-size: 2.0rem;
	}
	.JP-h5[data-usage='single'] .JP-h5__text {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-column__item .JP-h5 {
		padding: 0 0 20px 0;
	}
	.JP-paragraph {
		padding: 0 0 60px 0;
	}
	.JP-paragraph[data-usage='single'] {
		padding: 0 20px 60px 20px;
	}
	.JP-text {
		font-size: 1.4rem;
		line-height: 1.475;
	}
	.JP-text--column.JP-text--border {
		padding: 30px;
	}
	.JP-text--border {
		border: #ebeced 5px solid;
		padding: 20px 30px;
	}
	.JP-text--margin {
		text-indent: 2em;
		margin: 0 0 10px 0;
	}
	.JP-text--marginLarge {
		margin: 0 0 60px 0;
	}
	.JP-text--margin:last-child {
		margin: 0;
	}
	.JP-text--padding {
		padding: 0 0 60px 0;
	}
	.JP-paragraph[data-usage='single'] .JP-paragraph__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-paragraph--lv1 .JP-text {
		width: 60.83333333%;
	}
	.JP-paragraph--lv2 .JP-text {
		width: 45.83333333%;
	}
	.JP-media {
		padding: 0 20px 60px 20px;
	}
	.JP-media__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-media--right .JP-media__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: end;
		-webkit-justify-content: flex-end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.JP-media__fig {
		margin: 0 40px 0 0;
	}
	.JP-media__mtfig {
		margin: 0 100px 0 0;
	}
	.JP-media__figImg {
		overflow: visible;
		height: auto;
	}
	.JP-media--right .JP-media__fig {
		margin: 0 0 0 40px;
	}
	.JP-media--right .JP-media__mtfig {
		margin: 0 0 0 100px;
	}
	.JP-media__figImg img {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.JP-media__text {
		width: 57.5%;
	}
	.JP-media__mttext {
		width: 50%;
	}
	.JP-media--portrait .JP-media__text {
		width: 69.16666667%;
	}
	.JP-3panel {
		margin: 0 0 60px 0;
		padding: 65px 20px 60px 20px;
	}
	.JP-3panel__inner {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-3panel__item {
		box-sizing: content-box;
		width: 50%;
		margin: 0 35px 0 0;
	}
	.JP-3panel__item:nth-child(odd) {
		padding: 0;
	}
	.JP-3panel__item:nth-child(even) {
		padding: 0;
	}
	.JP-3panel__item a {
		height: 100%;
	}
	.JP-3panel__itemInner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		height: 100%;
	}
	.JP-3panel__itemText {
		width: 42%;
	}
	.JP-3panel__itemTextHeader {
		font-size: 2.2rem;
	}
	.eng .JP-3panel__itemTextHeader {
		font-size: 1.6rem;
	}
	.JP-3panel__itemTextHeader span {
		font-size: 1.4rem;
	}
	.JP-3panel__itemFig {
		width: 58%;
	}
	.JP-3panel__itemFig {
		height: auto;
	}
	.JP-3panel__itemFigImg {
		/*
		height:auto;
		*/
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		height: 100%;
	}
	.JP-3panel__item a:hover .JP-3panel__itemFigImg {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.JP-3panel__item a:hover .JP-3panel__itemFig::after {
		background-color: rgba(51, 63, 72, 0.7);
	}
	body.is-tablet .JP-3panel__item a:hover .JP-3panel__itemFig::after {
		background-color: rgba(51, 63, 72, 0);
	}
	.JP-3panel__itemFigIcon {
		opacity: 0;
		width: 40px;
		height: 40px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-3panel__item--text .JP-3panel__itemFigIcon {
		top: auto;
		bottom: 0;
	}
	.JP-3panel__item a:hover .JP-3panel__itemFigIcon {
		opacity: 1;
	}
	body.is-tablet .JP-3panel__item a:hover .JP-3panel__itemFigIcon {
		opacity: 0;
	}
	.JP-3panel__item a:hover .JP-3panel__itemFigText {
		opacity: 1;
	}
	.JP-3panel__itemFigText p {
		font-size: 1.2rem;
	}
	.JP-3panel__itemCaption {
		padding-top: 20px;
		font-size: 1.2rem;
	}
	.JP-4panel {
		padding: 60px 0;
	}
	.JP-4panel__wrapper {
		padding: 60px 20px 60px 20px;
	}
	.JP-4panel__inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-4panel__item {
		box-sizing: content-box;
		width: 23.33333333%;
		margin: 0 25px 0 0;
		padding: 0;
	}
	.JP-4panel__itemTextHeader {
		font-size: 2.8rem;
	}
	.ecasetitle {
		font-size: 1.6rem;
	}
	.JP-4panel__itemTextHeader span {
		padding-top: 20px;
		font-size: 1.6rem;
	}
	
	.JP-4panel__itemOverlay p {
		font-size: 1.5rem;
	}
	.JP-4panel__itemIcon {
		opacity: 0;
		width: 40px;
		height: 40px;
		display: block;
	}
	.JP-irPanel__inner {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-irPanel__item {
		width: 17.83333333%;
		width: 18%;
		/* height:300px; */
		margin: 0 30px 0 0;
		margin: 0 2.5% 2vw 0;
	}
	.JP-irPanel__item:nth-child(odd) {
		padding: 0;
	}
	.JP-irPanel__item:nth-child(even) {
		padding: 0;
	}
	.JP-irPanel__item:nth-child(5n) {
		margin: 0 0 2vw 0;
	}
	.teambox:nth-child(4n) {
		margin: 0 0 2vw 0;
	}
	.JP-irPanel__item a:hover {
		text-decoration: none;
		background-color: #303e48;
	}
	.JP-irPanel__itemHeader {
		padding: 0 0 25px 0;
		font-size: 1.6rem;
	}
	.JP-irPanel__item a:hover .JP-irPanel__itemHeader {
		color: #fff;
	}
	.JP-irPanel__itemBody {
		font-size: 1.4rem;
	}
	.JP-irPanel__item a:hover .JP-irPanel__itemBody {
		color: #fff;
	}
	.JP-irPanel__itemIcon {
		width: 40px;
		height: 40px;
	}
	.JP-5panel {
		padding: 0 20px 60px 20px;
	}
	.JP-5panel__inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-5panel__item {
		width: 20%;
	}
	.JP-5panel__item a:hover::after {
		background-color: rgba(51, 63, 72, 0.7);
	}
	.JP-5panel__itemFigIcon {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	body.is-tablet .JP-5panel__item a:hover::after {
		background-color: rgba(51, 63, 72, 0.4);
	}
	.JP-5panel__itemHeader {
		font-size: 2.0rem;
	}
	.JP-5panel__itemHeader span {
		padding-top: 15px;
		font-size: 1.4rem;
	}
	.JP-5panel__item a:hover .JP-5panel__itemFigIcon {
		opacity: 1;
	}
	.JP-5panel__item a:hover .JP-5panel__itemHeader {
		z-index: 0;
	}
	body.is-tablet .JP-5panel__item a:hover .JP-5panel__itemHeader {
		z-index: 2;
	}
	.JP-5panel__itemFig {
		height: auto;
	}
	.JP-5panel__item a:hover .JP-5panel__itemFig {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.JP-6panel {
		padding: 0 20px 60px 20px;
	}
	.JP-6panel__inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-6panel__item {
		width: 16.66666667%;
	}
	.mt_index_about {
		width: 25%;
	}
	.JP-6panel__item a:hover::after {
		background-color: rgba(51, 63, 72, 0.7);
	}
	.JP-6panel__itemFigIcon,
	.bixtitelicon,
	.bixtiteltext {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	body.is-tablet .JP-6panel__item a:hover::after {
		background-color: rgba(51, 63, 72, 0.4);
	}
	.JP-6panel__itemHeader {
		font-size: 2.0rem;
	}
	.JP-6panel__itemHeader span {
		padding-top: 15px;
		font-size: 1.4rem;
	}
	.JP-6panel__item a:hover .JP-6panel__itemFigIcon,
	.JP-6panel__item a:hover .bixtitelicon,
	.JP-6panel__item a:hover .bixtiteltext {
		opacity: 1;
	}
	.JP-6panel__item a:hover .JP-6panel__itemHeader {
		z-index: -1;
	}
	body.is-tablet .JP-6panel__item a:hover .JP-6panel__itemHeader {
		z-index: 2;
	}
	.JP-6panel__itemFig {
		height: auto;
	}
	.JP-6panel__item a:hover .JP-6panel__itemFig {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.JP-fullWidthPanel__item {
		width: 33.33%;
	}
	.JP-fullWidthPanel__itemHeader {
		font-size: 3.6rem;
	}
	.JP-fullWidthPanel__itemOverlay {
		padding: 0 5em;
	}
	.JP-fullWidthPanel__itemOverlay p {
		padding: 50px 0;
		padding: 8.333333333% 0;
		font-size: 1.4rem;
	}
	.JP-fullWidthPanel__item a:hover::after {
		background-color: rgba(51, 63, 72, 0.9);
	}
	.JP-fullWidthPanel__item a:hover .JP-fullWidthPanel__itemHeader {
		z-index: 0;
	}
	body.is-tablet .JP-fullWidthPanel__item a:hover .JP-fullWidthPanel__itemHeader {
		z-index: 2;
	}
	.JP-fullWidthPanel__item a:hover .JP-fullWidthPanel__itemOverlay {
		opacity: 1;
	}
	body.is-tablet .JP-fullWidthPanel__item a::after {
		background-color: rgba(51, 63, 72, 0.5);
	}
	.JP-fullWidthPanel__item a:hover .JP-fullWidthPanel__itemFig {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.JP-fullWidthPanel__item a:hover .JP-fullWidthPanel__itemIcon {
		opacity: 1;
	}
	.JP-list {
		padding: 25px 0 0 0;
	}
	.JP-list[data-usage='single'] {
		padding: 25px 20px 25px 20px;
	}
	.JP-list[data-usage='single'] .JP-list__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-paragraph--lv1 .JP-list__root {
		width: 60.83333333%;
	}
	.JP-paragraph--lv2 .JP-list__root {
		width: 45.83333333%;
	}
	.JP-list__rootItem {
		margin-bottom: 15px;
		font-size: 1.4rem;
	}
	.JP-list__lv2 {
		padding: 20px 0 0 30px;
	}
	.JP-list__lv2Item {
		margin-bottom: 15px;
	}
	.JP-list__lv3Item {
		margin-bottom: 15px;
	}
	.JP-list__lv3Item--note .JP-list__note {
		padding: 10px 0 0 30px;
	}
	.JP-listIcon span {
		padding-left: 30px;
	}
	.JP-listIcon span::after {
		width: 6px;
		height: 6px;
		border: 5px solid #333f48;
		margin-top: -8px;
	}
	.JP-listNumIcon span {
		padding-left: 30px;
	}
	.JP-listNumIcon span::after {
		line-height: 1.65;
		width: 16px;
		height: 16px;
		margin-top: -8px;
		font-size: 1.0rem;
		line-height: 1.6;
	}
	.JP-list__note {
		padding: 10px 0 10px 30px;
	}
	.JP-list__noteItem {
		font-size: 1.0rem;
	}
	.JP-qaIndex {
		padding: 0 20px 60px 20px;
	}
	.JP-qaIndex .JP-qaIndex__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-qaIndex__list {
		border-bottom: #303e48 5px solid;
		padding-bottom: 60px;
	}
	.JP-qaIndex__item {
		margin-bottom: 20px;
		font-size: 1.4rem;
	}
	.JP-qaIndex__itemNum {
		padding: 0 25px 0 0;
		font-size: 2.0rem;
	}
	.JP-qaIndex__anchor::after {
		cursor: default;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		position: absolute;
		left: 0;
		bottom: -5px;
		display: block;
		content: '';
		width: 0;
		height: 4px;
		background-color: #333f48;
	}
	.JP-qaBody {
		padding: 0 20px 60px 20px;
	}
	.JP-qaBody .JP-qaBody__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-qaBody__item {
		margin-bottom: 50px;
	}
	.JP-qaBody__itemQNum {
		padding: 0 25px 0 0;
		font-size: 2.0rem;
	}
	.JP-qaBody__itemQText {
		font-size: 1.8rem;
	}
	.JP-qaBody__itemANum {
		padding: 0 25px 0 0;
		font-size: 2.0rem;
	}
	.JP-qaBody__itemAText {
		font-size: 1.4rem;
	}
	.JP-columnLinkList {
		padding: 0px 0 0 0;
	}
	.JP-columnLinkList__inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-columnLinkList ul:nth-child(1) {
		padding: 0 40px 0 0;
	}
	.JP-columnLinkList__item {
		margin: 0 0 15px 0;
		font-size: 1.6rem;
	}
	.JP-columnLinkList__anchor::after {
		cursor: default;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		position: absolute;
		left: 0;
		bottom: -2.5px;
		display: block;
		content: '';
		width: 0;
		height: 4px;
		background-color: #333f48;
	}
	.JP-paragraphLinkList[data-usage='single'] {
		padding: 40px 20px 0 20px;
	}
	.JP-paragraphLinkList[data-usage='single'] .JP-paragraphLinkList__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-paragraphLinkList__item {
		margin: 0 40px 20px 0;
		font-size: 1.4rem;
	}
	.JP-paragraphLinkList__anchor::after {
		cursor: default;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		position: absolute;
		left: 0;
		bottom: -5px;
		display: block;
		content: '';
		width: 0;
		height: 4px;
		background-color: #333f48;
	}
	.JP-paragraphIconLinkList[data-usage='single'] {
		padding: 40px 20px 0 20px;
	}
	.JP-paragraphIconLinkList[data-usage='single'] .JP-paragraphIconLinkList__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-paragraphIconLinkList__item {
		margin: 0 30px 40px 0;
		margin: 0 30px 30px 0;
		font-size: 1.4rem;
	}
	.JP-paragraphIconLinkList__anchor::before {
		margin: 0 15px 0 0;
		right: 0;
		top: 10px;
		width: 30px;
		height: 30px;
	}
	.JP-paragraphIconLinkList__anchor:hover::before {
		-webkit-animation: anim-scale 0.5s ease-out;
		animation: anim-scale 0.5s ease-out;
		background-image: url('../images/icn-list-arrow-30x30_on.png');
	}
	.JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--link:hover::before {
		background-image: url('../images/icn-list-link-30x30_on.png');
	}
	.JP-paragraphIconLinkList__anchor.JP-paragraphIconLinkList__anchor--pdf:hover::before {
		background-image: url('../images/icn-list-pdf-30x30_on.png');
	}
	.JP-borderLinkList {
		padding: 0 20px 30px 20px;
	}
	.JP-borderLinkList__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-borderLinkList ul {
		border-top: #e0e1e2 2px solid;
		border-bottom: #e0e1e2 2px solid;
	}
	.JP-borderLinkList__item {
		border-right: #e0e1e2 2px solid;
		font-size: 1.8rem;
	}
	.JP-borderLinkList__item.JP-borderLinkList__item--current:first-child {
		border-left: #e0e1e2 2px solid;
	}
	.JP-borderLinkList__item.JP-borderLinkList__item--current:last-child {
		border-right: #e0e1e2 2px solid;
	}
	.JP-borderLinkList__anchor {
		height: 74px;
	}
	.JP-borderLinkList__anchor::after {
		border-left: 3px solid #92979b;
		border-bottom: 3px solid #92979b;
		width: 6px;
		height: 6px;
		right: 25px;
		bottom: auto;
		margin: -12px 0 0 0;
	}
	.JP-borderLinkList__item:first-child .JP-borderLinkList__anchor {
		margin-top: 0;
	}
	.JP-borderLinkList__item:first-child .JP-borderLinkList__anchor::after {
		bottom: auto;
		margin: -24px 0 0 0;
	}
	.JP-borderLinkList__item--current .JP-borderLinkList__anchor::after {
		border-top: 3px solid #92979b;
		border-right: 3px solid #92979b;
		margin: -9px 0 0 0;
		bottom: auto;
	}
	.JP-newsLinkList {
		padding: 45px 20px 100px 20px;
	}
	.JP-newsLinkList__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-newsLinkList__item {
		padding: 0;
		border: none;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin: 0 0 20px 0;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 1.6rem;
	}
	.JP-newsLinkList__itemDate {
		margin: 0 35px 0 0;
		font-size: 1.4rem;
	}
	.JP-newsLinkList__itemCategory {
		margin: 0 2em 0 0;
		width: 8em;
		font-size: 1.2rem;
	}
	.JP-newsLinkList__itemAnchor--pdf::after {
		right: -7.5px;
		top: 0;
		width: 15px;
		height: 15px;
	}
	.JP-newsLinkList--simple .JP-newsLinkList__itemDate {
		margin: 0 50px 0 0;
	}
	.JP-fig {
		padding: 0 20px 0 20px;
	}
	.JP-fig__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-fig--right .JP-fig__inner {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-fig__item {
		width: 50.66666667%;
	}
	.JP-fig__itemImg {
		height: auto;
		overflow: visible;
	}
	.JP-fig--portrait .JP-fig__itemImg {
		height: auto;
	}
	.JP-fig--full .JP-fig__itemImg {
		height: auto;
	}
	.JP-fig__itemImg img {
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.JP-fig--right .JP-fig__item {
		margin-left: auto;
	}
	.JP-fig--portrait .JP-fig__item {
		width: 35.83333333%;
	}
	.JP-fig--full .JP-fig__item {
		width: 100%;
	}
	.JP-fig__itemCaption {
		padding: 20px 0;
		font-size: 1.4rem;
	}
	.JP-media--figBase .JP-media__text {
		width: 46.66666667%;
	}
	.JP-media--figBase.JP-media--portrait .JP-media__text {
		width: 61.66666667%;
	}
	.JP-media__figCaption {
		padding: 20px 0;
		font-size: 1.4rem;
	}
	.JP-relatedLinkset {
		padding: 60px 20px 60px 20px;
	}
	.JP-relatedLinkset__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-relatedLinkset__header {
		padding: 0 0 50px 0;
		font-size: 3.0rem;
	}
	.JP-relatedLinkset__itemHeader {
		font-size: 2.0rem;
	}
	.JP-relatedLinkset__itemHeader span {
		font-weight: normal;
		font-size: 1.3rem;
	}
	/* .JP-relatedLinkset__itemBody ul {
		padding:2px 0 0 40px;
	} */
	.JP-relatedLinkset__itemBody li {
		font-size: 1.6rem;
		margin: 0 0 20px 0;
	}
	.JP-relatedLinkset__itemBody li a::after {
		cursor: default;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		position: absolute;
		left: 0;
		bottom: -5px;
		display: inline-block;
		content: '';
		width: 0;
		height: 4px;
		background-color: #333f48;
	}
	.JP-conversionLink {
		padding: 0 20px 30px 20px;
	}
	.JP-conversionLink__inner {
		max-width: 1200px;
		margin: 0 auto;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.JP-conversionLink__item {
		width: 66.66666667%;
		height: 100px;
		background-size: 170px 150px;
	}
	.JP-conversionLink__item:hover {
		background-color: #d6d9da;
		background-image: url('../images/bg-inquiry-170x150_on.png');
	}
	body.is-tablet .JP-conversionLink__item:hover {
		background-color: #333f48;
		background-image: url('../images/bg-inquiry-170x150.png');
	}
	.JP-conversionLink__item--download {
		background-size: 160px 160px;
	}
	.JP-conversionLink__item--download:hover {
		background-color: #d6d9da;
		background-image: url('../images/bg-download-160x160_on.png');
	}
	body.is-tablet .JP-conversionLink__item--download:hover {
		background-color: #333f48;
		background-image: url('../images/bg-download-160x160.png');
	}
	.JP-conversionLink__item--ir {
		background-size: 204px 154px;
	}
	.JP-conversionLink__item--ir:hover {
		background-color: #333f48;
		background-image: url('../images/bg-ir-204x154_on.png');
	}
	body.is-tablet .JP-conversionLink__item--ir:hover {
		background-color: #d6d9da;
		background-image: url('../images/bg-ir-204x154.png');
	}
	.JP-conversionLink--multiple .JP-conversionLink__item {
		width: 50%;
	}
	.JP-conversionLink--multiple .JP-conversionLink__item:nth-child(1) {
		margin: 0 auto;
		/* 2017.05.14 change
		width:65%;
		*/
		width: 30%;
	}
	.JP-conversionLink--multiple .JP-conversionLink__item:nth-child(2) {
		/* 2017.05.14 change
		width:31.66666667%;
		*/
		width: 48%;
		margin-left: auto;
	}
	.JP-conversionLink__item a {
		padding: 10px;
	}
	.JP-conversionLink__itemText {
		font-size: 3.0rem;
	}
	.JP-conversionLink__itemText span {
		padding-top: 20px;
		font-size: 1.4rem;
	}
	.JP-conversionLink__item a:hover .JP-conversionLink__itemText {
		color: #333f48;
	}
	body.is-tablet .JP-conversionLink__item a:hover .JP-conversionLink__itemText {
		color: #fff;
	}
	.JP-conversionLink__item--ir a:hover .JP-conversionLink__itemText {
		color: #fff;
	}
	body.is-tablet .JP-conversionLink__item--ir a:hover .JP-conversionLink__itemText {
		color: #333f48;
	}
	.JP-conversionLink--multiple .JP-conversionLink__itemText span {
		font-size: 1.6rem;
	}
	.JP-conversionLink__itemTextNote {
		font-size: 1.2rem;
	}
	.JP-conversionLink__item a:hover .JP-conversionLink__itemTextNote {
		color: #333f48;
	}
	body.is-tablet .JP-conversionLink__item a:hover .JP-conversionLink__itemTextNote {
		color: #c2c4c6;
	}
	.JP-pdfPlugin {
		margin: 90px 0 0 0;
		padding: 0 20px 0 20px;
	}
	.JP-pdfPlugin.JP-pdfPlugin--set {
		margin: 40px 0 0 0;
	}
	.JP-pdfPlugin__inner {
		max-width: 1200px;
		margin: 0 auto;
		padding: 40px 0 100px 0;
		border-top: #e0e2e4 1px solid;
	}
	.JP-pdfPlugin__item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.JP-pdfPlugin__itemFig {
		margin: 0 15px 0 0;
	}
	.JP-pdfPlugin__itemText {
		font-size: 1.2rem;
	}
	.JP-caution {
		padding: 0 20px 0 20px;
	}
	.JP-caution__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-caution__item {
		border-top: #333f48 5px solid;
		border-bottom: #333f48 5px solid;
		padding: 30px;
	}
	.JP-caution__itemFig {
		margin-right: 30px;
		min-width: 85px;
	}
	.JP-caution__itemFig {
		width: auto;
	}
	.JP-caution__itemText p {
		font-size: 1.4rem;
	}
	.JP-caution__itemTextTitle {
		padding-bottom: 20px;
		font-size: 2.0rem;
	}
	.JP-caution__itemTextDate {
		padding-bottom: 15px;
		font-size: 1.4rem;
	}
	.JP-irTable {
		padding: 0 20px 0 20px;
	}
	.JP-irTable__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-irTable__thead th {
		padding: 30px 0;
		font-size: 1.6rem;
	}
	.JP-irTable__thead th span {
		padding: 0 20px;
	}
	.JP-irTable__thead th.JP-irTable__theadHeader {
		width: 200px;
		padding: 30px;
	}
	.JP-irTable__tbodyHeader {
		width: 16.66666667%;
		width: 200px;
		padding: 30px;
		font-size: 1.6rem;
	}
	.JP-irTable__tbodyHeader--unit {
		width: 100px;
		padding: 30px;
		font-size: 1.2rem;
	}
	.JP-irTable__tbody td {
		padding: 30px 0;
		font-size: 1.4rem;
	}
	.JP-irTable__tbody td span {
		padding: 0 20px;
	}
	.JP-companyTypeTable {
		padding: 0 20px 0 20px;
	}
	.JP-companyTypeTable__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-companyTypeTable__item {
		margin: 0 0 50px 0;
		padding: 0 0 50px 0;
	}
	.JP-companyTypeTable__itemFig {
		width: 19.17293233%;
		margin: 0 60px 0 0;
	}
	.JP-companyTypeTable__itemTextHeader {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 0 20px 0;
		font-size: 2.2rem;
	}
	.JP-companyTypeTable__itemTextCategory {
		white-space: nowrap;
		margin: 0 15px 0 0;
		padding: 12px;
	}
	.JP-companyTypeTable__itemTextTitle {
		margin-top: -10px;
	}
	.JP-companyTypeTable__itemTextTitleAnchor::after {
		background-image: url('../images/btn-zoom-30x30.png');
		margin: 0 0 0 10px;
		right: 0;
		top: 8px;
		width: 30px;
		height: 30px;
	}
	.JP-companyTypeTable__itemTextTitleAnchor:hover::after {
		-webkit-animation: anim-scale 0.5s ease-out;
		animation: anim-scale 0.5s ease-out;
		background-image: url('../images/btn-zoom-30x30_on.png');
	}
	.JP-companyTypeTable__itemText ul {
		padding: 0 0 20px 0;
	}
	.JP-companyTypeTable__itemText li {
		font-size: 1.4rem;
	}
	.JP-companyTypeTable__itemText dl {
		font-size: 1.4rem;
	}
	.JP-companyRegionTable {
		padding: 0 20px 0 20px;
	}
	.JP-companyRegionTable__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-companyRegionTable__item {
		margin-bottom: 80px;
	}
	.JP-companyRegionTable__itemHeader {
		margin: 0 0 50px 0;
		font-size: 2.2rem;
	}
	.JP-companyRegionTable__table thead th {
		font-size: 1.6rem;
	}
	.JP-companyRegionTable__table tbody th {
		font-size: 1.6rem;
	}
	.JP-companyRegionTable__table tbody tr:hover {
		background-color: #f5f5f6;
	}
	.JP-companyRegionTable__table tbody td {
		font-size: 1.4rem;
	}
	.JP-companyRegionTable__table tbody td a {
		background-image: url('../images/btn-zoom-30x30.png');
	}
	.JP-companyRegionTable__table tbody td a:hover {
		-webkit-animation: anim-size 0.5s ease-out;
		animation: anim-size 0.5s ease-out;
		background-image: url('../images/btn-zoom-30x30_on.png');
	}
	.JP-companyRegionTable__table tbody td img {
		width: auto;
	}
	.JP-companyModalWrapper {
		max-width: 900px;
		margin: 0 auto;
	}
	.JP-companyModal {
		min-height: 710px;
		padding: 50px;
	}
	.mfp-iframe-scaler-map {
		padding: 710px 0 0 0 !important;
	}
	.JP-companyModal__logo {
		width: 198px;
		height: 69px;
	}
	.JP-companyModal__logo span {
		background-position: 0 -69px;
		background-image: url('../images/logo.png');
		width: 198px;
		height: 69px;
		background-size: 198px auto;
	}
	.eng .JP-companyModal__logo span,
	.JP-companyModal__logo.eng span {
		background-image: url('../images/logo-en.png');
	}
	.JP-app--early2017 .JP-companyModal__logo {
		box-sizing: border-box;
		padding-top: 10px;
	}
	.JP-app--early2017 .JP-companyModal__logo span {
		background-image: url('../images/logo-early-2017.png');
		width: 317px;
		height: 43px;
		background-size: 317px auto;
		background-position: 0 -43px;
	}
	.JP-app--early2017 .eng .JP-companyModal__logo span,
	.JP-app--early2017 .JP-companyModal__logo.eng span {
		background-image: url('../images/logo-early-2017-en.png');
		width: 344px;
		height: 43px;
		background-size: 344px auto;
		background-position: 0 -43px;
	}
	.JP-companyModal__header {
		padding: 0 0 30px 0;
	}
	.JP-companyModal__close {
		width: 40px;
		height: 40px;
		top: 10px;
	}
	.JP-companyModal__close:hover {
		-webkit-animation: anim-scale 0.5s ease-out;
		animation: anim-scale 0.5s ease-out;
	}
	.JP-companyModal__body {
		padding: 0 0 60px 0;
		padding: 0 0 30px 0;
		border-bottom: #47525a 3px solid;
	}
	.JP-companyModal__print {
		display: block;
		text-align: center;
		position: absolute;
		right: 0;
		top: 0;
		font-size: 1.4rem;
	}
	.JP-companyModal__print a:hover {
		-webkit-animation: anim-scale 0.5s ease-out;
		animation: anim-scale 0.5s ease-out;
	}
	.JP-companyModal__bodyTitle {
		padding: 0px 0 10px 0;
		font-size: 2.2rem;
	}
	.JP-companyModal__bodyMap {
		max-width: 800px;
		min-height: 380px;
	}
	.JP-companyModal__bodyMapBtn {
		padding: 20px 0;
		font-size: 1.4rem;
	}
	.JP-companyModal__bodyMapBtnInner img {
		margin-left: 20px;
	}
	.JP-companyModal__bodyMapBtn a:hover img {
		-webkit-animation: anim-scale 0.5s ease-out;
		animation: anim-scale 0.5s ease-out;
	}
	.JP-companyModal__bodyData li {
		font-size: 1.6rem;
	}
	.JP-companyModal__bodyData li span {
		display: inline-block;
	}
	.JP-companyModal__footer {
		padding: 30px 0 0 0;
	}
	.JP-companyModal__footer p {
		font-size: 1.2rem;
	}
	.JP-bannerSet {
		padding: 90px 20px 100px 20px;
	}
	.JP-bannerSet__inner {
		max-width: 1200px;
		margin: 0 auto;
		padding-top: 40px;
	}
	.JP-bannerSet--simple .JP-bannerSet__inner {
		text-align: left;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.JP-bannerSet__item {
		margin: 0 6px;
	}
	.JP-bannerSet__item:hover {
		opacity: 0.8;
	}
	.JP-bannerSet__item:last-child {
		margin: 0 6px;
	}
	.JP-bannerSet__item img {
		width: 100%;
	}
	.js-bannerSlideContainer {
		position: relative;
		max-width: 1014px;
		margin: 0 auto;
	}
	.js-bannerSlideContainer .JP-bannerSet__item img {
		width: 100%;
	}
	.js-bannerSlideCanvas {
		text-align: left;
		padding: 0 60px;
	}
	.js-bannerSlideCanvas .slick-prev {
		margin-top: 0;
	}
	.js-bannerSlideCanvas .slick-next {
		margin-top: 0;
	}
	.js-bannerSlideCanvas .slick-next:hover {
		-webkit-animation: anim-slick 0.5s ease-out;
		animation: anim-slick 0.5s ease-out;
		background-image: url('../images/btn-slide-next-30x30_on.png');
	}
	.js-bannerSlideCanvas .slick-prev:hover {
		-webkit-animation: anim-slick 0.5s ease-out;
		animation: anim-slick 0.5s ease-out;
		background-image: url('../images/btn-slide-prev-30x30_on.png');
	}
	.JP-youtubeBasic {
		padding: 0 20px 0 20px;
	}
	.JP-youtubeBasic__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-youtubeBasic__item {
		margin: 0 0 60px 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-youtubeBasic__itemFig {
		margin: 0 60px 0 0;
	}
	.JP-youtubeBasic__itemFigImg:hover {
		opacity: 0.8;
	}
	.JP-youtubeBasic__itemFigImg img {
		width: auto;
	}
	.JP-youtubeBasic__itemText {
		padding: 60px 0 0 0;
		width: 43.75%;
	}
	.JP-youtubeBasic__itemTextTime {
		padding: 20px 0 0 5px;
		font-size: 1.4rem;
	}
	.JP-youtubeColumn2 {
		padding: 0 20px 60px 20px;
	}
	.JP-youtubeColumn2__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-youtubeColumn2__item:nth-child(1) {
		margin: 0 60px 0 0;
	}
	.JP-youtubeColumn2__itemFig {
		margin: 0 0 60px 0;
	}
	.JP-youtubeColumn2__itemFigImg:hover {
		opacity: 0.8;
	}
	.JP-youtubeColumn2__itemTextTime {
		padding: 20px 0 0 5px;
		font-size: 1.4rem;
	}
	.JP-youtubeColumn3 {
		padding: 0 20px 60px 20px;
	}
	.JP-youtubeColumn3__inner {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-youtubeColumn3__item {
		box-sizing: content-box;
		width: 30.25%;
		margin: 0;
	}
	.JP-youtubeColumn3__item:nth-child(1),
	.JP-youtubeColumn3__item:nth-child(2) {
		margin: 0 55px 0 0;
	}
	.JP-youtubeColumn3__item:nth-child(odd) {
		padding: 0;
	}
	.JP-youtubeColumn3__item:nth-child(even) {
		padding: 0;
	}
	.JP-youtubeColumn3__itemFig {
		margin: 0 0 40px 0;
	}
	.JP-youtubeColumn3__itemFigImg:hover {
		opacity: 0.8;
	}
	.JP-youtubeColumn3__itemTextTime {
		padding: 20px 0 0 5px;
		font-size: 1.4rem;
	}
	.JP-youtubeParagraph {
		padding: 0 20px 60px 20px;
	}
	.JP-youtubeParagraph__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-youtubeParagraph__item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-youtubeParagraph__itemText {
		width: 58.33333333%;
		margin: 0 60px 0 0;
	}
	.JP-youtubeParagraph__itemFig {
		width: 36.66666667%;
	}
	.JP-youtubeParagraph__itemFigImg {
		margin: 0 0 40px 0;
	}
	.JP-youtubeParagraph__itemFigImg:hover {
		opacity: 0.8;
	}
	.JP-youtubeParagraph__itemFigTime {
		padding: 20px 0 0 5px;
		font-size: 1.4rem;
	}
	.JP-paragraphMap {
		padding: 0 20px 60px 20px;
	}
	.JP-paragraphMap__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-paragraphMap__item {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-paragraphMap__itemText {
		width: 58.33333333%;
		margin: 0 60px 0 0;
	}
	.JP-paragraphMap__itemMap {
		width: 36.66666667%;
	}
	.JP-paragraphMap__itemMapCanvas {
		height: 310px;
	}
	.JP-paragraphMap__itemMapBtn {
		padding: 10px 0 0 0;
	}
	.JP-fullWidthMap {
		padding: 0 0 60px 0;
	}
	.JP-fullWidthMap__canvas {
		height: 600px;
	}
	.JP-fullWidthMap__btn {
		padding: 20px 0 0 20px;
	}
	.JP-ankerLinkList {
		padding: 0 20px 0 20px;
	}
	.JP-ankerLinkList--border {
		padding: 0 20px 60px 20px;
	}
	.JP-ankerLinkList__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-ankerLinkList ul {
		padding: 30px 0 30px 0;
	}
	.JP-ankerLinkList--border ul {
		padding: 30px 0 10px 0;
	}
	.JP-ankerLinkList__item {
		margin: 0 30px 40px 0;
		font-size: 1.4rem;
	}
	.JP-ankerLinkList__anchor::before {
		margin: 0 15px 0 0;
		right: 0;
		top: 10px;
		width: 30px;
		height: 30px;
	}
	.JP-ankerLinkList__anchor:hover::before {
		-webkit-animation: anim-scale 0.5s ease-out;
		animation: anim-scale 0.5s ease-out;
		background-image: url('../images/icn-list-arrow-bottom-30x30_on.png');
	}
	.js-modalImage:hover img {
		opacity: 0.8;
	}
	.JP-secondView--backLayer {
		/* margin-top:-200px; */
	}
	.JP-secondView__inner {
		padding-top: 100px;
		/* padding-bottom:50px; */
	}
	.JP-table {
		padding: 0 20px 0 20px;
	}
	.JP-table__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-table__thead th {
		padding: 30px 20px;
		font-size: 1.6rem;
	}
	.JP-table__tbody th {
		padding: 30px 20px;
		font-size: 1.4rem;
	}
	.JP-table__tbody td {
		padding: 30px 20px;
		font-size: 1.4rem;
	}
	.JP-tab {
		padding: 0 20px 0 20px;
	}
	.JP-tab__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-tabHeader {
		border-top: #e0e2e4 2px solid;
		border-bottom: #e0e2e4 2px solid;
	}
	.JP-tabHeader__list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-tabHeader__item {
		font-size: 1.8rem;
	}
	.JP-tabBody__header {
		display: none;
	}
	.JP-tabBody__item {
		padding: 30px 0 0 0;
	}
	.JP-searchTest__item {
		margin-bottom: 30px;
		padding-bottom: 30px;
	}
	.JP-searchTest__itemHeader {
		font-size: 1.8rem;
	}
	.JP-searchTest__itemBody {
		font-size: 1.3rem;
	}
	.JP-infoWindow {
		width: 360px;
	}
	.JP-paragraphMap__itemMapCanvas .JP-infoWindow {
		width: 180px;
	}
	.JP-infoWindow__scroll {
		overflow-y: visible;
		height: auto;
	}
	.u-mT5 {
		margin-top: 5px !important;
	}
	.u-mT10 {
		margin-top: 10px !important;
	}
	.u-mT15 {
		margin-top: 15px !important;
	}
	.u-mT20 {
		margin-top: 20px !important;
	}
	.u-mT25 {
		margin-top: 25px !important;
	}
	.u-mT30 {
		margin-top: 30px !important;
	}
	.u-mT35 {
		margin-top: 35px !important;
	}
	.u-mT40 {
		margin-top: 40px !important;
	}
	.u-mT45 {
		margin-top: 45px !important;
	}
	.u-mT50 {
		margin-top: 50px !important;
	}
	.u-mT55 {
		margin-top: 55px !important;
	}
	.u-mT60 {
		margin-top: 60px !important;
	}
	.u-mT65 {
		margin-top: 65px !important;
	}
	.u-mT70 {
		margin-top: 70px !important;
	}
	.u-mT75 {
		margin-top: 75px !important;
	}
	.u-mT80 {
		margin-top: 80px !important;
	}
	.u-mT85 {
		margin-top: 85px !important;
	}
	.u-mT90 {
		margin-top: 90px !important;
	}
	.u-mT95 {
		margin-top: 95px !important;
	}
	.u-mT100 {
		margin-top: 100px !important;
	}
	.u-mB5 {
		margin-bottom: 5px !important;
	}
	.u-mB10 {
		margin-bottom: 10px !important;
	}
	.u-mB15 {
		margin-bottom: 15px !important;
	}
	.u-mB20 {
		margin-bottom: 20px !important;
	}
	.u-mB25 {
		margin-bottom: 25px !important;
	}
	.u-mB30 {
		margin-bottom: 30px !important;
	}
	.u-mB35 {
		margin-bottom: 35px !important;
	}
	.u-mB40 {
		margin-bottom: 40px !important;
	}
	.u-mB45 {
		margin-bottom: 45px !important;
	}
	.u-mB50 {
		margin-bottom: 50px !important;
	}
	.u-mB55 {
		margin-bottom: 55px !important;
	}
	.u-mB60 {
		margin-bottom: 60px !important;
	}
	.u-mB65 {
		margin-bottom: 65px !important;
	}
	.u-mB70 {
		margin-bottom: 70px !important;
	}
	.u-mB75 {
		margin-bottom: 75px !important;
	}
	.u-mB80 {
		margin-bottom: 80px !important;
	}
	.u-mB85 {
		margin-bottom: 85px !important;
	}
	.u-mB90 {
		margin-bottom: 90px !important;
	}
	.u-mB95 {
		margin-bottom: 95px !important;
	}
	.u-mB100 {
		margin-bottom: 100px !important;
	}
	.u-mL5 {
		margin-left: 5px !important;
	}
	.u-mL10 {
		margin-left: 10px !important;
	}
	.u-mL15 {
		margin-left: 15px !important;
	}
	.u-mL20 {
		margin-left: 20px !important;
	}
	.u-mL25 {
		margin-left: 25px !important;
	}
	.u-mL30 {
		margin-left: 30px !important;
	}
	.u-mR5 {
		margin-right: 5px !important;
	}
	.u-mR10 {
		margin-right: 10px !important;
	}
	.u-mR15 {
		margin-right: 15px !important;
	}
	.u-mR20 {
		margin-right: 20px !important;
	}
	.u-mR25 {
		margin-right: 25px !important;
	}
	.u-mR30 {
		margin-right: 30px !important;
	}
	.u-mAuto {
		margin: 0 auto !important;
	}
	.u-m10Auto {
		margin: 10px auto !important;
	}
	.u-m20Auto {
		margin: 20px auto !important;
	}
	.u-m30Auto {
		margin: 30px auto !important;
	}
	.u-pT5 {
		padding-top: 5px !important;
	}
	.u-pT10 {
		padding-top: 10px !important;
	}
	.u-pT15 {
		padding-top: 15px !important;
	}
	.u-pT20 {
		padding-top: 20px !important;
	}
	.u-pT25 {
		padding-top: 25px !important;
	}
	.u-pT30 {
		padding-top: 30px !important;
	}
	.u-pT35 {
		padding-top: 35px !important;
	}
	.u-pT40 {
		padding-top: 40px !important;
	}
	.u-pT45 {
		padding-top: 45px !important;
	}
	.u-pT50 {
		padding-top: 50px !important;
	}
	.u-pT55 {
		padding-top: 55px !important;
	}
	.u-pT60 {
		padding-top: 60px !important;
	}
	.u-pT65 {
		padding-top: 65px !important;
	}
	.u-pT70 {
		padding-top: 60px !important;
	}
	.u-pT75 {
		padding-top: 75px !important;
	}
	.u-pT80 {
		padding-top: 80px !important;
	}
	.u-pT85 {
		padding-top: 85px !important;
	}
	.u-pT90 {
		padding-top: 90px !important;
	}
	.u-pT95 {
		padding-top: 95px !important;
	}
	.u-pT100 {
		padding-top: 100px !important;
	}
	.u-pB5 {
		padding-bottom: 5px !important;
	}
	.u-pB10 {
		padding-bottom: 10px !important;
	}
	.u-pB15 {
		padding-bottom: 15px !important;
	}
	.u-pB20 {
		padding-bottom: 20px !important;
	}
	.u-pB25 {
		padding-bottom: 25px !important;
	}
	.u-pB30 {
		padding-bottom: 30px !important;
	}
	.u-pB35 {
		padding-bottom: 35px !important;
	}
	.u-pB40 {
		padding-bottom: 40px !important;
	}
	.u-pB45 {
		padding-bottom: 45px !important;
	}
	.u-pB50 {
		padding-bottom: 50px !important;
	}
	.u-pB55 {
		padding-bottom: 55px !important;
	}
	.u-pB60 {
		padding-bottom: 60px !important;
	}
	.u-pB65 {
		padding-bottom: 65px !important;
	}
	.u-pB70 {
		padding-bottom: 70px !important;
	}
	.u-pB75 {
		padding-bottom: 75px !important;
	}
	.u-pB80 {
		padding-bottom: 80px !important;
	}
	.u-pB85 {
		padding-bottom: 85px !important;
	}
	.u-pB90 {
		padding-bottom: 90px !important;
	}
	.u-pB95 {
		padding-bottom: 95px !important;
	}
	.u-pB100 {
		padding-bottom: 100px !important;
	}
	body.is-ownedMedia {
		background-image: url('../images/bg-body.jpg');
	}
	body.is-ownedMedia .JP-header__logo a {
		background-position: 0 -69px;
	}
	body.is-ownedMedia .JP-topicPath {
		padding: 0 0 50px 35px;
	}
	.JP-ownedMediaIndex__header {
		margin-bottom: 100px;
	}
	.JP-ownedMediaIndex__header h1 img {
		width: auto;
	}
	.JP-ownedMediaIndex__menu {
		margin: 0 0 360px 0;
		padding: 0 20px 0 20px;
	}
	.is-ownedMediaTag .JP-ownedMediaIndex__menu {
		margin: 0 0 100px 0;
	}
	.is-searchResult .JP-ownedMediaIndex__menu {
		margin: 0 0 100px 0;
	}
	.JP-ownedMediaIndex__menuInner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-ownedMediaIndex__menuItem {
		width: 50%;
	}
	.JP-ownedMediaIndex__menuItem:nth-child(1) {
		margin: 0 10px 0 0;
	}
	.JP-ownedMediaIndex__menuItem:nth-child(2) {
		margin: 0 0 0 10px;
	}
	.JP-ownedMediaIndex__search {
		height: 50px;
		margin: 0;
	}
	.JP-ownedMediaIndex__input {
		padding: 0 60px 0 20px;
		height: 50px;
	}
	.JP-ownedMediaIndex__submit {
		border-radius: 50%;
		width: 50px;
		height: 50px;
		background-size: 20px 20px;
	}
	.JP-ownedMediaIndex__tagInner {
		padding: 0 50px 20px 20px;
		height: 50px;
		font-size: 1.2rem;
	}
	.JP-ownedMediaIndex__tag li {
		margin: 20px 10px 0 0;
	}
	.JP-ownedMediaIndex__tagBtn {
		border-radius: 50%;
		width: 50px;
		height: 50px;
		background-size: 20px 20px;
	}
	.JP-ownedMediaIndex__body {
		padding: 0 20px 0 20px;
	}
	.JP-ownedMediaIndex__pickup {
		top: -240px;
		margin-bottom: -240px;
	}
	.JP-ownedMediaIndex__pickupAnchor {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: stretch;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
	}
	.JP-ownedMediaIndex__pickup:hover .JP-ownedMediaIndex__pickupFig {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.JP-ownedMediaIndex__pickupFig {
		width: 65.83333333%;
		padding: 0;
		margin: 0;
	}
	.JP-ownedMediaIndex__pickupText {
		width: 34.16666667%;
	}
	.JP-ownedMediaIndex__pickupTextInner {
		/*
		padding:80px 30px 30px 30px;
		*/
		padding: 13.3333% 8% 8% 8%;
	}
	.JP-ownedMediaIndex__pickupSubTitle {
		font-size: 1.4rem;
		line-height: 1.60714;
		margin-bottom: 25px;
	}
	.JP-ownedMediaIndex__pickupTitle {
		/*
		font-size:3.6rem;
		*/
		font-size: 3vw;
		line-height: 1.44;
	}
	.JP-ownedMediaIndex__pickupDate {
		/*
		margin-bottom:40px;
		*/
		margin-bottom: 10.66666%;
	}
	.JP-ownedMediaIndex__pickupBody p {
		display: inline-block;
	}
	.JP-ownedMediaIndex__pickupCategory {
		display: block;
		/*
		margin-bottom:50px;
		*/
		margin-bottom: 13.33333%;
	}
	.JP-ownedMediaIndex__pickupCategory li {
		font-size: 1.2rem;
	}
	.JP-ownedMediaIndex__pickupAuthor {
		top: 0;
		margin-bottom: 0;
	}
	.JP-ownedMediaIndex__intro {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-ownedMediaIndex__introItem {
		width: 33.33%;
		width: 31.66666667%;
		margin: 0 0 0 0;
	}
	.JP-ownedMediaIndex__introItem:nth-child(2) {
		margin: 0 30px 0 30px;
		margin: 0 2.5%;
	}
	.JP-ownedMediaIndex__introItemAnchor {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.JP-ownedMediaIndex__introItemFig {
		width: 100%;
	}
	.JP-ownedMediaIndex__introItem:hover .JP-ownedMediaIndex__introItemFig {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.JP-ownedMediaIndex__introItemText {
		background-color: #fff;
		position: relative;
		z-index: 2;
		-webkit-transform: perspective(0);
		transform: perspective(0);
		width: 100%;
	}
	.JP-ownedMediaIndex__introItemTextInner {
		/*
		padding:30px;
		*/
		padding: 7.89473%;
	}
	.JP-ownedMediaIndex__introItemSubTitle {
		font-size: 1.4rem;
		line-height: 1.60714;
		/*
		margin-bottom:20px;
		*/
		margin-bottom: 5.26315%;
	}
	.JP-ownedMediaIndex__introItemTitle {
		font-size: 2.8rem;
		line-height: 1.44;
	}
	.JP-ownedMediaIndex__introItemDate {
		position: static;
		margin-bottom: 7.89473%;
	}
	.JP-ownedMediaIndex__introItemBody {
		display: block;
	}
	.JP-ownedMediaIndex__introItemCategory {
		display: block;
		/* margin-bottom:50px; */
		margin-bottom: 6.57894%;
	}
	.JP-ownedMediaIndex__introItemCategory li {
		font-size: 1.2rem;
	}
	.JP-ownedMediaIndex__introItemAuthor {
		position: static;
		top: 0;
		margin-bottom: 0;
	}
	.JP-ownedMediaIndex__olderHeader {
		padding: 70px 0;
	}
	.JP-ownedMediaIndex__olderItem {
		margin: 0 0 30px 0;
	}
	.JP-ownedMediaIndex__olderItem {
		width: 31.66666667%;
	}
	.grid-sizer {
		width: 31.66666667%;
	}
	.gutter-sizer {
		width: 2.5%;
	}
	.JP-ownedMediaIndex__olderItem:nth-child(odd) {
		padding: 0;
	}
	.JP-ownedMediaIndex__olderItem:nth-child(even) {
		padding: 0;
	}
	.JP-ownedMediaIndex__olderItemFig {
		width: 100%;
	}
	.JP-ownedMediaIndex__olderItem:hover .JP-ownedMediaIndex__olderItemFig {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.JP-ownedMediaIndex__olderItemText {
		-webkit-transform: perspective(0);
		transform: perspective(0);
	}
	.JP-ownedMediaIndex__olderItemTextInner {
		/*padding:40px 30px 30px 30px;*/
		padding: 7.89473%;
	}
	.JP-ownedMediaIndex__olderItemSubTitle {
		font-size: 1.4rem;
		line-height: 1.60714;
		/* margin-bottom:20px; */
		margin-bottom: 5.26315%;
	}
	.JP-ownedMediaIndex__olderItemTitle {
		font-size: 2.8rem;
		line-height: 1.44;
	}
	.JP-ownedMediaIndex__olderItemDate {
		/* margin-bottom:30px; */
		margin-bottom: 7.89473%;
	}
	.JP-ownedMediaIndex__olderItemCategory {
		display: block;
		/* margin-bottom:20px; */
		margin-bottom: 6.57894%;
	}
	.JP-ownedMediaIndex__olderItemCategory li {
		font-size: 1.2rem;
	}
	.JP-ownedMediaIndex__olderBtn {
		height: 60px;
	}
	.JP-ownedMediaIndex__olderBtn a {
		background-size: 30px 30px;
	}
	.JP-app--early2017 body.is-ownedMedia .JP-header__logo a {
		background-position: 0 -43px;
	}
	.JP-ownedMediaArticle__menu {
		margin: 0 0 85px 0;
		padding: 0 20px 0 20px;
	}
	.JP-ownedMediaArticle__menuInner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-ownedMediaArticle__menuItem {
		width: 50%;
	}
	.JP-ownedMediaArticle__menuItem:nth-child(1) {
		margin: 0 10px 0 0;
	}
	.JP-ownedMediaArticle__menuItem:nth-child(2) {
		margin: 0 0 0 10px;
	}
	.JP-ownedMediaArticle__search {
		height: 50px;
		margin: 0;
	}
	.JP-ownedMediaArticle__input {
		padding: 0 60px 0 20px;
		height: 50px;
	}
	.JP-ownedMediaArticle__submit {
		border-radius: 50%;
		width: 50px;
		height: 50px;
		background-size: 20px 20px;
	}
	.JP-ownedMediaArticle__tagInner {
		padding: 0 50px 20px 20px;
		height: 50px;
		font-size: 1.2rem;
	}
	.JP-ownedMediaArticle__tag li {
		margin: 20px 10px 0 0;
	}
	.JP-ownedMediaArticle__tagBtn {
		border-radius: 50%;
		width: 50px;
		height: 50px;
		background-size: 20px 20px;
	}
	.JP-ownedMediaArticle__firstView {
		margin: 0;
		padding: 0 20px 50px 20px;
	}
	.JP-ownedMediaArticle__firstViewInner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-ownedMediaArticle__firstViewFig {
		width: 49.16666667%;
		margin: 0 40px 0 0;
	}
	.JP-ownedMediaArticle__firstViewText {
		width: 46.66666667%;
	}
	.JP-ownedMediaArticle__firstViewSubTitle {
		font-size: 1.8rem;
		line-height: 1.60714;
		margin-bottom: 30px;
	}
	.JP-ownedMediaArticle__firstViewTitle {
		margin-bottom: 40px;
		font-size: 5.0rem;
	}
	.JP-ownedMediaArticle__firstViewTitle br {
		display: inline-block;
	}
	.JP-ownedMediaArticle__firstViewDate {
		margin-bottom: 30px;
	}
	.JP-ownedMediaArticle__firstViewBody {
		margin-bottom: 25px;
	}
	.JP-ownedMediaArticle__firstViewBody p {
		font-size: 1.6rem;
		line-height: 2.03125;
	}
	.JP-ownedMediaArticle__firstViewMeta {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 40px;
	}
	.JP-ownedMediaArticle__firstViewCategory li {
		font-size: 1.2rem;
	}
	/* 2017.04.26 add */
	.JP-ownedMediaArticle__firstViewCategory {
		width: 60%;
	}
	.JP-ownedMediaArticle__firstViewAuthor {
		/* 2017.04.26
		width:17.54385965%;
		*/
		width: 40%;
		padding-top: 6px;
	}
	.JP-ownedMediaArticle__firstViewSNS li {
		width: 30px;
		margin: 0 0 0 6px;
	}
	.JP-ownedMediaArticle__firstViewSNS li:hover {
		-webkit-animation: anim-scale 0.5s ease-out;
		animation: anim-scale 0.5s ease-out;
	}
	.JP-ownedMediaArticle__post {
		padding: 90px 20px 50px 20px;
	}
	.JP-ownedMediaArticle__postInner {
		max-width: 900px;
		margin: 0 auto;
	}
	.JP-ownedMediaArticle__section {
		margin: 0 0 70px 0;
	}
	.JP-ownedMediaArticle__section:last-child {
		margin: 0 0 50px 0;
	}
	.JP-ownedMediaArticle__sectionItemText p {
		margin: 0 0 35px 0;
		font-size: 1.4rem;
	}
	.JP-ownedMediaArticle__sectionItem img {
		width: auto;
	}
	.JP-ownedMediaArticle__section--2col {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.JP-ownedMediaArticle__section--2col.JP-ownedMediaArticle__section--reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.JP-ownedMediaArticle__section--2col .JP-ownedMediaArticle__sectionItem {
		width: 50%;
	}
	.JP-ownedMediaArticle__section--2col .JP-ownedMediaArticle__sectionItem:nth-child(1) {
		margin: 0 25px 0 0;
	}
	.JP-ownedMediaArticle__section--2col .JP-ownedMediaArticle__sectionItem:nth-child(2) {
		margin: 0 0 0 25px;
	}
	.JP-ownedMediaArticle__section--2col.JP-ownedMediaArticle__section--reverse .JP-ownedMediaArticle__sectionItem:nth-child(1) {
		margin: 0 0 0 25px;
	}
	.JP-ownedMediaArticle__section--2col.JP-ownedMediaArticle__section--reverse .JP-ownedMediaArticle__sectionItem:nth-child(2) {
		margin: 0 25px 0 0;
	}
	.JP-ownedMediaArticle__sectionItemText h2 {
		margin: 0 0 60px 0;
		font-size: 4.0rem;
		line-height: 1.3625;
	}
	.JP-ownedMediaArticle__section--textFig .JP-ownedMediaArticle__sectionItemText {
		margin: 0 0 60px 0;
	}
	.JP-ownedMediaArticle__section--media .JP-ownedMediaArticle__sectionItem:nth-child(1) {
		margin: 0 22.5px 0 0;
	}
	.JP-ownedMediaArticle__section--media .JP-ownedMediaArticle__sectionItem:nth-child(2) {
		margin: 0 0 0 22.5px;
	}
	.JP-ownedMediaArticle__blockquote {
		padding: 40px 0 0 0;
	}
	.JP-ownedMediaArticle__sectionItemText blockquote {
		margin: 0 0 0 40px;
		padding: 0 0 0 30px;
		border-left: #ebeced 5px solid;
	}
	.JP-ownedMediaArticle__cite {
		padding: 20px 0 0 0;
	}
	.JP-ownedMediaArticle__cite cite {
		font-size: 1.2rem;
	}
	.JP-ownedMediaArticle__section--2col .JP-ownedMediaArticle__sectionItemText blockquote {
		margin: 0 0 0 20px;
		padding: 0 0 0 20px;
	}
	.JP-ownedMediaArticle__sectionItemFigCaption {
		padding: 20px 0 0 0;
		font-size: 1.4rem;
	}
	.JP-ownedMediaArticle__sectionItemFig--portrait {
		width: 46%;
	}
	.JP-ownedMediaArticle__footerSNS {
		border-top: #333f48 3px solid;
		padding: 50px 0 0 0;
	}
	.JP-ownedMediaArticle__footerSNS li {
		width: 30px;
		margin: 0 0 0 6px;
	}
	.JP-ownedMediaArticle__footerSNS li:hover {
		-webkit-animation: anim-scale 0.5s ease-out;
		animation: anim-scale 0.5s ease-out;
	}
	.JP-hr {
		padding: 35px 20px;
	}
	#JP-newsArticlePage .JP-hr {
		padding: 35px 0;
	}
	.JP-hr hr {
		max-width: 1200px;
		margin: 0 auto;
		border-width: 5px 0 0 0;
	}
	.JP-hr--thin hr {
		border-width: 1px 0 0 0;
	}
	.JP-hr--dotted hr {
		border-width: 5px 0 0 0;
	}
	.JP-hr--dashed hr {
		border-width: 1px 0 0 0;
	}
	.JP-borderBox {
		padding: 35px 20px;
	}
	#JP-newsArticlePage .JP-borderBox {
		padding: 35px 0;
	}
	.JP-borderBox__inner {
		max-width: 1200px;
		margin: 0 auto;
		padding: 30px;
		border: 5px dotted #ccc;
	}
	#JP-newsIndexPage .JP-topicPath {
		padding: 0 0 70px 35px;
	}
	.JP-newsHeader {
		padding: 0 20px 70px 20px;
	}
	.JP-newsHeader__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-newsHeader h1 {
		font-size: 6.2rem;
	}
	.JP-newsHeader h1 span {
		padding-top: 18px;
		font-size: 2.2rem;
	}
	.JP-newsIndex {
		padding: 0 20px 0 20px;
	}
	.JP-newsIndex__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-newsIndex__intro {
		margin: 0 0 100px 0;
	}
	.JP-newsIndex__intro p {
		font-size: 1.4rem;
	}
	.JP-newsIndex__tab {
		border-top: #e0e2e4 2px solid;
		border-bottom: #e0e2e4 2px solid;
	}
	.JP-newsIndex__tabList {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-newsIndex__tabItem {
		font-size: 1.8rem;
	}
	.JP-newsIndex__tabRss {
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%) translateX(0);
		-ms-transform: translateY(-50%) translateX(0);
		transform: translateY(-50%) translateX(0);
		font-size: 1.2rem;
	}
	.JP-newsIndex__tabRss img {
		width: 30px;
		margin: 0 5px 0 0;
	}
	.JP-newsIndex__bodyHeader {
		display: none;
	}
	.JP-newsIndex__yearNavHeader {
		display: none;
	}
	.JP-newsIndex__yearNav {
		position: relative;
		margin: 0;
		padding: 20px 0;
		border-bottom: #e0e2e4 2px solid;
		font-size: 1.6rem;
	}
	.JP-newsIndex__yearNavBody {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.JP-newsIndex__yearNavUnit {
		display: block;
		width: 50px;
	}
	.JP-newsIndex__yearNav ul {
		-webkit-transition-property: none;
		transition-property: none;
		-webkit-transition-duration: 0;
		transition-duration: 0;
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
		height: 100%;
		opacity: 1;
		width: 85%;
		padding: 0;
		background-color: transparent;
	}
	.JP-newsIndex__yearNav ul.is-show {
		-webkit-transition-duration: 0;
		transition-duration: 0;
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
	}
	.JP-newsIndex__yearNavItem {
		-webkit-transition-property: background-color;
		transition-property: background-color;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		border-radius: 10px;
		text-align: center;
		width: 6.833333333%;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 46px;
		letter-spacing: 0.1em;
		margin-right: 5px;
		padding: 0 10px;
		border-bottom: 0;
	}
	.JP-newsIndex__yearNavItem:hover {
		color: #fff;
		background-color: #333f48;
	}
	.JP-newsIndex__yearNavItem:hover a {
		color: #fff;
	}
	.JP-newsIndex__yearNavItem a {
		height: 46px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.JP-newsIndex__yearNavItem--unit {
		width: 5%;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin: 0 0 0 0;
		padding: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-newsIndex__yearNavItem a {
		background-color: transparent;
		color: #333f48;
		padding: 0;
	}
	.JP-newsIndex__yearNavItem a:hover {
		color: #fff;
	}
	.JP-newsIndex__yearNavItem--current {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		background-color: #333f48;
		color: #fff;
		border-radius: 10px;
	}
	.JP-newsIndex__yearNavItem--current a {
		color: #fff;
	}
	.JP-newsIndex__yearNavItem--current a:visited {
		color: #fff;
	}
	.JP-newsIndex__monthNav {
		display: block;
	}
	.JP-newsIndex__monthNavItem a {
		border-radius: 10px;
		-webkit-transition-property: background-color;
		transition-property: background-color;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
	}
	.JP-newsIndex__monthNavItem a:hover {
		color: #fff;
		background-color: #333f48;
	}
	.JP-newsIndex__nav {
		margin: 0 0 60px 0;
	}
	.JP-newsIndex__result {
		background-color: #f5f5f6;
		margin: 0 -200% 0 -200%;
		padding: 70px 200% 70px 200%;
	}
	.JP-newsIndex__resultInner {
		padding: 0;
	}
	.JP-newsIndex__resultHeader {
		display: block;
		margin-bottom: 70px;
	}
	.JP-newsIndex__resultItem {
		margin-bottom: 70px;
	}
	.JP-newsIndex__resultItem:last-child {
		margin-bottom: 0;
	}
	.JP-newsIndex__resultItemHeader {
		margin-bottom: 40px;
		padding-bottom: 50px;
		border-bottom: #333f48 6px solid;
		font-size: 2.2rem;
	}
	#JP-newsArticlePage .JP-topicPath {
		padding: 0 0 70px 35px;
	}
	.JP-newsArticle {
		padding: 0 20px 0 20px;
	}
	.JP-newsArticle__inner {
		max-width: 1200px;
		margin: 0 auto;
		/* border-bottom:#000 5px solid; */
	}
	.eng .JP-newsArticle__inner {
		border-bottom: none;
	}
	.JP-newsArticle__meta li {
		font-size: 1.4rem;
	}
	.JP-newsArticle__title {
		margin-bottom: 70px;
		padding: 35px 0;
		/* border-top:#333f48 5px solid;
		border-bottom:#333f48 5px solid; */
	}
	.JP-newsArticle__title h2 {
		text-align: center;
		font-size: 3.6rem;
	}
	.JP-newsArticle__post {
		margin-bottom: 70px;
	}
	.JP-newsArticle__section {
		margin: 0 0 60px 0;
	}
	.JP-newsArticle__section--2col {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.JP-newsArticle__section--2col .JP-newsArticle__sectionItem--text {
		width: 57.5%;
		margin: 0;
	}
	.JP-newsArticle__section--2col .JP-newsArticle__sectionItem--fig {
		width: 36.66666667%;
	}
	.JP-newsArticle__section--2col.JP-newsArticle__section--portrait .JP-newsArticle__sectionItem--text {
		width: 67.5%;
	}
	.JP-newsArticle__section--2col.JP-newsArticle__section--portrait .JP-newsArticle__sectionItem--fig {
		width: 25.83333333%;
	}
	.JP-newsArticle__section--2col.JP-newsArticle__section--reverse {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.JP-newsArticle__section--2col.JP-newsArticle__section--reverse .JP-newsArticle__sectionItem--fig {
		margin: 0;
	}
	.JP-newsArticle__section--2col .JP-newsArticle__sectionItem--fig img {
		width: auto;
	}
	.JP-newsArticle__sectionItemText p {
		font-size: 1.4rem;
	}
	.JP-newsArticle__sectionItemTextBody p {
		margin: 0 0 40px 0;
	}
	.JP-newsArticle__blockquote {
		padding: 40px 0 0 0;
	}
	.JP-newsArticle__blockquote blockquote {
		margin: 0 0 0 40px;
		padding: 0 0 0 30px;
		border-left: #ebeced 5px solid;
	}
	.JP-newsArticle__blockquote p {
		margin: 0 0 40px 0;
	}
	.JP-newsArticle__cite {
		padding: 20px 0 0 0;
	}
	.JP-newsArticle__cite cite {
		font-size: 1.2rem;
	}
	.JP-newsArticle__nav {
		margin: 0 0 70px 0;
		border-top: #e0e2e4 2px solid;
		border-bottom: #e0e2e4 2px solid;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.JP-newsArticle__navItem:nth-child(1) {
		width: 10%;
		width: 120px;
		border-bottom: none;
	}
	.JP-newsArticle__navItem:nth-child(2) {
		width: 90%;
	}
	.JP-newsArticle__navItem:nth-child(1) a {
		vertical-align: top;
		display: inline-block;
		padding: 0;
		font-size: 1.6rem;
	}
	.JP-newsArticle__navItem ul {
		padding-left: 3.333333333%;
		padding-left: 40px;
		padding: 30px 0 30px 40px;
		border-left: #e0e2e4 2px solid;
	}
	.JP-newsArticle__navItem li {
		text-align: left;
		width: auto;
		margin-right: 4.166666667%;
		margin-right: 50px;
		border: none;
		font-size: 1.8rem;
	}
	.JP-newsArticle__navItem li a {
		vertical-align: top;
		display: inline-block;
		padding: 0;
	}
	.JP-newsArticle__navItem li:nth-child(odd) {
		border-right: none;
	}
	.JP-groupIndex__search {
		padding: 0 20px 0 20px;
	}
	.JP-groupIndex__searchInner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-groupIndex__nav {
		margin: 0 0 60px 0;
	}
	.JP-groupIndex__nav.areaMb0 {
		margin: 0 0 60px 0;
	}
	.JP-groupIndex__tab {
		border-top: #e0e2e4 2px solid;
		border-bottom: #e0e2e4 2px solid;
	}
	.JP-groupIndex__tabList {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-groupIndex__tabItem {
		font-size: 1.8rem;
	}
	.JP-groupIndex__tabRss {
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%) translateX(0);
		-ms-transform: translateY(-50%) translateX(0);
		transform: translateY(-50%) translateX(0);
		font-size: 1.2rem;
	}
	.JP-groupIndex__tabRss img {
		width: 30px;
		margin: 0 5px 0 0;
	}
	.JP-groupIndex__catNavHeader {
		display: none;
	}
	.JP-groupIndex__catNav {
		position: relative;
		margin: 0;
		padding: 20px 0;
		border-bottom: #e0e2e4 2px solid;
		font-size: 1.6rem;
	}
	.JP-groupIndex__catNav ul {
		-webkit-transition-property: none;
		transition-property: none;
		-webkit-transition-duration: 0;
		transition-duration: 0;
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
		height: 100%;
		opacity: 1;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		-webkit-justify-content: space-around;
		-ms-flex-pack: distribute;
		justify-content: space-around;
		padding: 0;
		background-color: transparent;
	}
	.JP-groupIndex__catNav ul.is-show {
		-webkit-transition-duration: 0;
		transition-duration: 0;
		-webkit-transform: scaleY(1);
		-ms-transform: scaleY(1);
		transform: scaleY(1);
	}
	.JP-groupIndex__catNavItem {
		border-radius: 4px;
		text-align: center;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		height: 46px;
		letter-spacing: 0.1em;
		border-bottom: 0;
	}
	.JP-groupIndex__catNavItem--unit {
		width: 5%;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin: 0 0 0 0;
		padding: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-groupIndex__catNavItem a {
		-webkit-transition-property: background-color;
		transition-property: background-color;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		border-radius: 4px;
		background-color: transparent;
		color: #333f48;
		padding: 15px 10px;
	}
	.JP-groupIndex__catNavItem a:hover {
		color: #fff;
		background-color: #333f48;
	}
	.JP-groupIndex__catNavItem--current a {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		background-color: #333f48;
		color: #fff;
	}
	.JP-groupIndex__catNavItem--current a {
		color: #fff;
	}
	.JP-groupIndex__catNavItem--current a:visited {
		color: #fff;
	}
	.JP-groupIndex__bodyHeader {
		display: none;
	}
	.JP-groupIndex__result {
		max-width: 1064px;
		margin: 0 auto;
	}
	.JP-groupIndex__resultHeader {
		display: block;
		margin-bottom: 70px;
		font-size: 3.6rem;
	}
	.JP-groupIndex__resultBodyHeader h3 {
		margin-bottom: 35px;
		font-size: 3.0rem;
	}
	.JP-groupIndex__resultHeader--singleCat {
		display: block;
	}
	.JP-homeBody.is-inview {
		padding: 50px 50px 0 50px;
		padding: 50px 50px 0 50px;
	}
	.JP-homeBody__inner {
		position: relative;
		box-sizing: border-box;
	}
	.JP-homeNav__item {
		width: 20%;
	}
	.JP-homeNav__item:hover .JP-homeNav__itemFig {
		-webkit-transform: scale(1.1, 1.1);
		-ms-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1);
	}
	.JP-homeNav__item a:hover {
		background-color: rgba(51, 63, 72, 0.8);
	}
	.JP-homeNav__item a:hover .JP-homeNav__itemIcon {
		opacity: 1;
	}
	.JP-homeNav__item h2 {
		/* left:30px;
		top:30px; */
		font-size: 2.4rem;
		font-size: 2.8rem;
	}
	.JP-homeNav__item h2 span {
		font-size: 1.6rem;
		font-size: 1.6rem;
	}
	.js-homeNavItem::after {
		content: '';
		display: block;
		width: 200%;
		height: 100%;
		background-color: #fff;
		background-color: #f5f5f6;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 2;
		-webkit-transition-property: left, width;
		transition-property: left, width;
		-webkit-transition-duration: 0.4s;
		transition-duration: 0.4s;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
		-webkit-transition-delay: 0.4s;
		transition-delay: 0.4s;
	}
	#js-homeBody.is-inview .js-homeNavItem::after {
		left: 100%;
		width: 0;
	}
	.JP-homeNews {
		width: 60%;
		height: auto;
		padding: 0 40px;
	}
	.eng .JP-homeNews {
		width: 100%;
		height: 100%;
		padding: 0 40px;
	}
	.JP-homeNews__header {
		height: 90px;
		padding-top: 30px;
	}
	.JP-homeNews__header h2 {
		font-size: 3.0rem;
	}
	.JP-homeNews__header h2 span {
		font-size: 1.4rem;
	}
	.JP-homeNews__header a.news_icon {
		right: -5px;
		top: 35px;
	}
	.JP-homeNews__header a:hover {
		-webkit-animation: anim-scale 0.5s ease-out;
		animation: anim-scale 0.5s ease-out;
	}
	.JP-homeNews__body {
		z-index: 1;
		position: absolute;
		right: 40px;
		overflow-y: auto;
		width: calc(100% - 40px);
		height: calc(100% - 120px);
	}
	.eng .JP-homeNews__body {
		position: relative;
	}
	.JP-homeNews__scroll {
		padding: 0 40px;
	}
	.JP-homeNews__item:nth-child(n+6) {
		display: block;
	}
	.JP-homeKamipa {
		width: 50%;
	}
	.JP-homeKamipa a:hover {
		opacity: 0.8;
	}
	.JP-homeKamipa a:hover img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
		-webkit-transform-origin: center;
		-ms-transform-origin: center;
		transform-origin: center;
	}
	#js-homeBody .JP-caution__inner::after {
		box-sizing: border-box;
		-webkit-transition-property: left, width;
		transition-property: left, width;
		-webkit-transition-duration: 0.4s;
		transition-duration: 0.4s;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
		-webkit-transition-delay: 0.4s;
		transition-delay: 0.4s;
		z-index: 2;
		position: absolute;
		left: 0;
		top: 0;
		content: '';
		display: block;
		background-color: #fff;
		background-color: #f5f5f6;
		width: 200%;
		height: 100%;
	}
	#js-homeBody.is-inview .JP-caution__inner::after {
		left: 100%;
		width: 0;
	}
	.JP-contact {
		padding: 0 20px 0 20px;
	}
	.JP-contact__inner {
		max-width: 1200px;
		margin: 0 auto;
	}
	.JP-contact__intro {
		margin-bottom: 80px;
	}
	.JP-contact__introHeader {
		margin-bottom: 150px;
	}
	.JP-contact__intro h1 {
		font-size: 6.2rem;
	}
	.JP-contact__intro h1 span {
		padding-top: 20px;
		font-size: 2.2rem;
	}
	.JP-contact__introBody {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	.JP-contact__introBodyItem {
		width: 50%;
	}
	.JP-contact__introBodyItem:nth-child(1) {
		border: #ebeced 5px solid;
		margin: 0 60px 0 0;
		padding: 20px 25px;
	}
	.JP-contact__introBodyItem p {
		font-size: 1.4rem;
	}
	.JP-contact__introBodyItem caption {
		margin-bottom: 15px;
		font-size: 2.2rem;
	}
	.JP-contact__introBodyItem th,
	.JP-contact__introBodyItem td {
		padding: 25px 0;
	}
	.JP-contact__introBodyItem th {
		font-size: 2.0rem;
	}
	.JP-contact__introBodyItem td {
		font-size: 1.4rem;
	}
	.JP-contact__introBodyItem td br {
		display: block;
	}
	.JP-contact__introBodyItem td span {
		padding: 0 25px;
	}
	.JP-contact__form {
		margin-bottom: 130px;
		border-bottom: #333f48 5px solid;
	}
	.JP-contact__formIntro {
		margin-bottom: 80px;
	}
	.JP-contact__formIntro h2 {
		margin-bottom: 40px;
		padding-bottom: 30px;
		border-bottom: #333f48 5px solid;
		font-size: 3.6rem;
	}
	.JP-contact__formIntro p {
		font-size: 1.4rem;
	}
	.JP-contact__formNav {
		margin-bottom: 90px;
	}
	.JP-contact__formBody {
		max-width: 900px;
		margin: 0 auto;
	}
	.JP-form__section {
		margin-bottom: 50px;
	}
	.JP-form__itemHeader {
		margin-bottom: 30px;
		font-size: 2.6rem;
	}
	.JP-form__require {
		padding-left: 20px;
		font-size: 1.6rem;
	}
	.JP-form__itemHeader p {
		padding-top: 10px;
		font-size: 1.4rem;
	}
	.JP-form__section--radio .JP-form__itemHeader {
		margin-bottom: 45px;
	}
	.JP-form__section--radio .JP-form__input {
		font-size: 1.8rem;
	}
	.JP-form__input .mwform-radio-field {
		margin: 0 60px 65px 0;
	}
	.JP-form__input .mwform-radio-field-text {
		padding-left: 64px;
	}
	.JP-form__input .mwform-radio-field-text::before {
		border: #adb2b6 4px solid;
		width: 44px;
		height: 44px;
	}
	.JP-form__input input[type=radio]:checked+.mwform-radio-field-text::before {
		border: #adb2b6 10px solid;
	}
	.mw_wp_form_confirm .JP-form__input {
		height: 60px;
		padding: 0 30px;
		border: none;
		font-size: 1.4rem;
	}
	.mw_wp_form_confirm .JP-form__section--large .JP-form__input {
		padding: 15px 30px;
		height: 60px;
		line-height: 1.2;
	}
	.mw_wp_form_confirm .JP-form__section--radio .JP-form__input,
	.mw_wp_form_confirm .JP-form__section--checkbox .JP-form__input {
		font-size: 1.4rem;
	}
	.mw_wp_form_confirm .JP-form__textarea {
		min-height: 180px;
		padding: 20px;
		border: #adb2b6 4px solid;
		font-size: 1.4rem;
	}
	.mw_wp_form_confirm .JP-form__select {
		height: 60px;
		padding: 0 30px;
		border: #adb2b6 3px solid;
		font-size: 1.4rem;
	}
	.mw_wp_form_confirm .JP-form__section.JP-form__section--radio,
	.mw_wp_form_confirm .JP-form__section.JP-form__section--checkbox {
		margin-bottom: 50px;
	}
	.JP-form__input input::-webkit-input-placeholder,
	.JP-form__textarea textarea::-webkit-input-placeholder {
		font-size: 1.4rem;
	}
	.JP-form__input input::-moz-placeholder,
	.JP-form__textarea textarea::-moz-placeholder {
		font-size: 1.4rem;
	}
	.JP-form__input input:-ms-input-placeholder,
	.JP-form__textarea textarea:-ms-input-placeholder {
		font-size: 1.4rem;
	}
	.JP-form__input input::placeholder,
	.JP-form__textarea textarea::placeholder {
		font-size: 1.4rem;
	}
	.JP-form__input--text input {
		height: 60px;
		padding: 0 30px;
		border: #adb2b6 4px solid;
		font-size: 1.4rem;
	}
	.JP-form__itemBody--multiple .JP-form__input--text {
		margin-bottom: 25px;
	}
	.JP-form__section--2col .JP-form__item:nth-child(1) {
		margin-right: 12.5px;
	}
	.JP-form__section--2col .JP-form__item:nth-child(2) {
		margin-left: 12.5px;
	}
	.JP-form__section--3col .JP-form__item:nth-child(1) {
		margin-right: 15px;
	}
	.JP-form__section--3col .JP-form__item:nth-child(2) {
		margin-right: 15px;
	}
	.JP-form__section--3col.JP-form__section--tel .JP-form__item:nth-child(1) {
		margin-right: 50px;
	}
	.JP-form__section--3col.JP-form__section--tel .JP-form__item:nth-child(2) {
		margin-right: 50px;
	}
	.JP-form__section--tel .JP-form__input::after {
		font-size: 2.6rem;
	}
	.JP-form__input--tel input,
	.JP-form__input--tel .mwform-tel-field input[type='text'] {
		height: 60px;
		padding: 0 30px;
		border: #adb2b6 4px solid;
		font-size: 1.4rem;
	}
	.JP-form__input--tel .mwform-tel-field span:nth-child(1) {
		margin-right: 50px;
	}
	.JP-form__input--tel .mwform-tel-field span:nth-child(2) {
		margin-right: 50px;
	}
	.JP-form__input--tel .mwform-tel-field span::after {
		font-size: 2.6rem;
	}
	.JP-form__textarea textarea {
		height: 180px;
		padding: 20px;
		border: #adb2b6 4px solid;
		font-size: 1.4rem;
	}
	.JP-form__section--checkbox .JP-form__itemHeader {
		margin-bottom: 45px;
	}
	.JP-form__section--checkbox .JP-form__input {
		font-size: 1.8rem;
	}
	.JP-form__input .mwform-checkbox-field {
		margin: 0 60px 65px 0;
	}
	.JP-form__input .mwform-checkbox-field-text {
		padding-left: 64px;
	}
	.JP-form__input .mwform-checkbox-field-text::before {
		border: #adb2b6 4px solid;
		width: 44px;
		height: 44px;
	}
	.JP-form__input input[type=checkbox]:checked+.mwform-checkbox-field-text::before {
		border: #adb2b6 10px solid;
	}
	.JP-form__select label::before {
		right: 30px;
		width: 13px;
		height: 13px;
		border-left: 5px solid #333f48;
		border-bottom: 5px solid #333f48;
	}
	.JP-form__select select {
		height: 60px;
		padding: 0 30px;
		border: #adb2b6 4px solid;
		font-size: 1.4rem;
	}
	.JP-form__input--upload {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.JP-form__input--upload .js-upload-path {
		width: 84.44444444%;
		width: 85.55555556%;
		height: 60px;
		padding: 0 30px;
		border: #adb2b6 4px solid;
		font-size: 1.4rem;
	}
	.JP-form__input--upload label {
		background-size: 80px 20px;
		width: 15.55555556%;
		width: 14.44444444%;
		height: 60px;
		border-top: #adb2b6 4px solid;
		border-right: #adb2b6 4px solid;
		border-bottom: #adb2b6 4px solid;
		border-left: none;
		font-size: 1.8rem;
	}
	.JP-form__input--upload label img {
		width: auto;
	}
	.JP-form__input--upload span::after {
		width: 20px;
		height: 20px;
	}
	.JP-form__section--2col .JP-form__input--upload .js-upload-path {
		width: 68.88888888%;
		width: 71.11111111%;
	}
	.JP-form__section--2col .JP-form__input--upload label {
		width: 31.11111112%;
		width: 28.88888889%;
	}
	.JP-form__section--3col .JP-form__input--upload .js-upload-path {
		width: 68.88888888%;
		width: 71.11111111%;
		width: 56.66666667%;
	}
	.JP-form__section--3col .JP-form__input--upload label {
		width: 31.11111112%;
		width: 28.88888889%;
		width: 43.33333333%;
	}
	.JP-form__itemBody--2col .JP-form__input:nth-child(1) {
		margin-right: 12.5px;
		margin-right: 30px;
	}
	.JP-form__itemBody--2col .JP-form__input:nth-child(2) {
		margin-left: 12.5px;
		margin-left: 30px;
	}
	.JP-form__itemBody--3col .JP-form__input:nth-child(1) {
		margin-right: 15px;
	}
	.JP-form__itemBody--3col .JP-form__input:nth-child(2) {
		margin-right: 15px;
	}
	.JP-form__section--tel .JP-form__itemBody--3col .JP-form__input:nth-child(1) {
		margin-right: 50px;
	}
	.JP-form__section--tel .JP-form__itemBody--3col .JP-form__input:nth-child(2) {
		margin-right: 50px;
	}
	.JP-submit {
		padding: 130px 0;
	}
	.JP-submit__btn {
		width: 88.88888889%;
		border-radius: 20px;
		background-position: right 70px center;
		background-size: 111px 81px;
	}
	.JP-submit__btn input,
	.JP-submit__btn button {
		height: 150px;
		font-size: 3.2rem;
	}
	.JP-submit__btn:hover {
		background-color: #d6d9da;
		background-image: url('../images/icn-confirm_on.png');
	}
	.JP-submit__btn:hover input {
		color: #333f48;
	}
	.JP-submit__btn.JP-submit__btn--prev {
		padding-top: 50px;
	}
	.JP-submit__btn.JP-submit__btn--prev input {
		font-size: 2.2rem;
	}
	.JP-submit__btn.JP-submit__btn--prev:hover input {
		color: #333f48;
	}
	.JP-contact__formMessage {
		padding: 40px 0;
	}
	.JP-contact__formMessage p {
		margin-bottom: 40px;
		font-size: 2.2rem;
		letter-spacing: -0.05em;
	}
	.JP-contact__formInfo {
		padding: 50px 0;
	}
	.JP-contact__formInfo caption {
		margin-bottom: 15px;
		font-size: 2.2rem;
	}
	.JP-contact__formInfo th,
	.JP-contact__formInfo td {
		padding: 25px 0;
		line-height: 1;
	}
	.JP-contact__formInfo th {
		font-size: 2.0rem;
	}
	.JP-contact__formInfo td {
		font-size: 1.4rem;
		line-height: 1.85714;
	}
	.JP-contact__formInfo td br {
		display: block;
	}
	.JP-contact__formInfo td span {
		padding: 0 25px;
	}
	.JP-contact__home {
		margin-bottom: 140px;
		padding-top: 50px;
		font-size: 1.4rem;
	}
	.JP-contact__home a::before {
		margin: 0 15px 0 0;
		right: 0;
		top: 12.5px;
		width: 35px;
		height: 35px;
	}
	.JP-contact__home a:hover::before {
		-webkit-animation: anim-scale 0.5s ease-out;
		animation: anim-scale 0.5s ease-out;
	}
	.JP-form__input .error,
	.JP-form__textarea .error {
		font-size: 1.8rem !important;
	}
	.JP-form__item .error {
		font-size: 1.8rem !important;
	}
	.mw_wp_form_error .error {
		top: 12.5px;
		padding: 15px 0 15px 60px;
		background-size: 48px 48px;
	}
	.mw_wp_form_error .JP-form__itemBody--multiple .error {
		margin-bottom: 10px;
	}
	.mw_wp_form_confirm .JP-form__section--upload .JP-form__input {
		padding: 0 30px;
		height: 60px;
		line-height: 1;
	}
	.JP-agreement {
		max-width: 900px;
		margin: 0 auto;
		padding: 20px 30px 35px 30px;
		margin-bottom: 60px;
	}
	.JP-agreement .JP-form__section--radio .JP-form__itemHeader {
		margin-bottom: 30px;
	}
	.JP-agreement .JP-form__input .mwform-radio-field {
		margin: 0 60px 0 0;
	}
	.JP-submit__btn.is-disabled:hover {
		background-color: #333f48;
		background-image: url('../images/icn-confirm.png');
	}
	.JP-submit__btn.is-disabled:hover input {
		color: #fff;
	}
	.JP-indexPanel {
		padding: 0 0 0 20px;
	}
	.JP-indexPanel__inner {
		margin: 0 auto;
		max-width: 1320px;
	}
	.JP-indexPanel__inner::before {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		content: '';
		display: block;
		width: 23.18181818%;
	}
	.JP-indexPanel__inner::after {
		content: '';
		display: block;
		width: 23.18181818%;
	}
	.JP-indexPanel__header {
		margin: 0 auto 60px auto;
		max-width: 1600px;
		max-width: 1320px;
		font-size: 3.6rem;
		font-weight: 400;
	}
	.JP-indexPanel__itemHeader span {
		font-size: 3.6rem;
	}
	.JP-indexPanel__itemHeader p {
		padding-top: 40px;
		font-size: 1.4rem;
	}
	.JP-indexPanel__item a::after {
		box-sizing: border-box;
		-webkit-transition-property: left, width;
		transition-property: left, width;
		-webkit-transition-duration: 0.4s;
		transition-duration: 0.4s;
		-webkit-transition-timing-function: ease-in-out;
		transition-timing-function: ease-in-out;
		-webkit-transition-delay: 0.4s;
		transition-delay: 0.4s;
		z-index: 2;
		position: absolute;
		left: 0;
		top: 0;
		content: '';
		display: block;
		background-color: #fff;
		width: 200%;
		height: 100%;
	}
	.JP-indexPanel__inner.is-inview .JP-indexPanel__item a::after {
		left: 100%;
		width: 0;
	}
	.JP-indexPanel__item {
		width: 19.125%;
		width: 23.18181818%;
		margin: 0 0 30px 0;
	}
	.JP-indexPanel__item:nth-child(odd) {
		padding: 0;
	}
	.JP-indexPanel__item:nth-child(even) {
		padding: 0;
	}
	.JP-indexPanel__item:nth-child(2) {
		margin: 0px 0 30px 0;
	}
	.JP-indexPanel__item:nth-child(4) {
		margin: 0px 0 30px 0;
	}
	.JP-indexPanel__item:nth-child(2n+5) {
		margin: 0px 0 30px 0;
	}
	.JP-indexPanel__overlayText {
		opacity: 0;
	}
	.JP-indexPanel__overlayText img {
		width: 30px;
		height: 30px;
	}
	.JP-indexPanel__overlayTitle {
		padding: 11.27819549% 7.518796992%;
		font-size: 1.8rem;
	}
	.eng .JP-indexPanel__overlayTitle {
		padding: 11.27819549% 7.518796992%;
		/*font-size:1.6rem;*/
		font-size: 2vw;
		word-break: keep-all;
	}
	.JP-indexPanel__overlayTitle span {
		padding-top: 10px;
		font-size: 1.6rem;
	}
	.JP-indexPanel__item a {
		border: #fff 20px solid;
	}
	#JP-companyIndexSection-01 {
		padding: 0 0 275px 0;
	}
	#JP-companyIndexSection-02 {
		padding: 0 0 30px 0;
	}
	#JP-companyIndexSection-02 .JP-indexPanel {
		margin-top: -375px;
	}
	.JP-indexPanel__item a:hover .JP-indexPanel__overlay {
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
		background-color: rgba(49, 61, 69, 0.9);
	}
	.JP-indexPanel__item a:hover .JP-indexPanel__itemFig {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	.JP-indexPanel__item a:hover .JP-indexPanel__overlayTitle {
		color: #47525a;
	}
	.JP-indexPanel__item a:hover .JP-indexPanel__overlayText {
		opacity: 1;
	}
	.JP-indexPanel__overlayIcon {
		opacity: 0;
		width: 40px;
		height: 40px;
	}
	.JP-indexPanel__item a:hover .JP-indexPanel__overlayIcon {
		opacity: 1;
	}
	.JP-globalNetwork__header {
		margin-bottom: 60px;
		font-size: 3.6rem;
	}
	.JP-globalNetwork__header span {
		padding-top: 25px;
		font-size: 1.6rem;
	}
	.JP-overseasPage__section {
		padding-bottom: 110px;
	}
	.JP-overseasPage__section .JP-4panel__wrapper {
		padding: 40px 0 70px 0;
	}
	.JP-overseasPage__section .JP-4panel__inner {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.JP-overseasPage__section .JP-4panel__itemOverlay {
		opacity: 0;
	}
	.JP-4panel__itemOverlay--concat img {
		width: 30px;
		height: 30px;
	}
	body.is-tablet .JP-overseasPage__section .JP-4panel__item a:hover::after {
		background-color: rgba(51, 63, 72, 0.3);
	}
	.JP-6panel__header {
		margin-bottom: 40px;
		font-size: 3.0rem;
	}
}


/*@media only screen and (orientation: landscape) {*/

@media print,
screen and (orientation: landscape) {
	.JP-homeHero__item--rightBottom {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: right;
	}
	body.is-mobile .JP-homeHero__itemFig {
		margin-top: 150px;
		text-align: left;
	}
	.JP-homeHero__itemFig img {
		width: 50%;
	}
	body.is-tablet .JP-homeBody {
		padding: 50px 50px 0 50px;
	}
}


/*@media only screen and (orientation: portrait) {*/

@media print,
screen and (orientation: portrait) {
	.JP-homeHero__item--centerTop {
		/*
		-webkit-box-align:start;
		-webkit-align-items:flex-start;
		-ms-flex-align:start;
		align-items:flex-start;
		*/
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	body.is-tablet .JP-homeBody {
		padding: 50px 50px 0 50px;
	}
	body.is-mobile .JP-homeHero__itemFig {
		margin-top: 85px;
	}
}


/*@media only screen and (min-width: 769px) and (orientation: portrait) {*/

@media print,
screen and (min-width: 769px) and (orientation: portrait) {
	.JP-homeHero__item--centerTop {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
}


/*@media only screen and (min-width: 769px) and (orientation: landscape) {*/

@media print,
screen and (min-width: 769px) and (orientation: landscape) {
	.JP-homeHero__itemFig img {
		width: 100%;
	}
	.swiper-slide {
		background-size: cover;
	}
}


/*@media screen and (min-width: 992px) {*/

@media print,
screen and (min-width: 992px) {
	.mtgcboxb {
		display: none;
	}
	.mtgcboxc {
		display: block;
		margin: 6rem 0 0;
	}
	.contents {
		padding: 0px 45px 40px 45px;
	}
	.titleybox {
		position: static;
		border-radius: 0.4rem;
		background: #eee;
		width: 32%;
		display: inline-block;
		vertical-align: top;
		margin-bottom: 0.5rem;
	}
	.titleybox .titleyp {
		line-height: 22px;
		padding: 0.2rem 0.5rem;
		font-size: 1.4rem;
		min-height: 7.5rem;
	}
	.JP-header__wrapper {
		/* 2017.05.06 logo height edit.
		padding:44px 0 0 56px;
		*/
		padding: 24px 0 0 56px;
	}
	.JP-header__logo {
		margin-right: 80px;
	}
	.JP-header__nav {
		left: 300px;
	}
	.JP-header__navAnchor {
		margin: 0 16px;
	}
	.JP-header__languageMenu {
		right: 50px;
		top: 10px;
	}
	.JP-header__buttons {
		right: 50px;
		top: 35px;
	}
	/* 2017.04.24 header height edit.
	.JP-app--early2017 .JP-header__wrapper {
		padding:67px 0 0 56px;
	}
	*/
	.JP-app--early2017 .JP-header__wrapper {
		padding: 47px 0 0 56px;
	}
	.JP-app--early2017 .JP-header__logo {
		margin: -14px 40px 0 0;
	}
	.JP-app--early2017 .JP-header__nav {
		/* 2017.05.14 1200px
		display:block;
		*/
		display: none;
	}
	.JP-app--early2017 .JP-header__nav.eng {
		/* 2017.05.14 1200px
		display:block;
		*/
		display: none;
		margin-top: -5px;
	}
	.JP-overlayNav::after {
		right: 50px;
	}
	.JP-overlayNav__headerWrapper {
		padding: 24px 0 0 56px;
	}
	.JP-overlayNav__buttons {
		right: 50px;
		top: 35px;
	}
	.JP-overlaySearch::after {
		right: 166px;
	}
	.JP-app--early2017 .JP-overlayNav__headerWrapper {
		padding: 47px 0 0 56px;
	}
	.JP-app--early2017 .JP-overlayNav__logo {
		margin: -14px 40px 0 0;
	}
	.JP-megaMenu__inner {
		/* 2017.04.24 header height edit.
		padding:90px 50px 60px 56px;
		*/
		padding: 56px 50px 30px 56px;
	}
	.JP-megaMenu__imageNavIcon {
		width: 40px;
		height: 40px;
	}
	#globalNav1 .JP-megaMenu__inner {
		/* 2017.04.24 header height edit.
		padding:90px 110px 60px 56px;
		*/
		padding: 56px 110px 30px 56px;
	}
	#globalNav1 .JP-megaMenu__imageNav li:nth-child(7) {
		right: -60px;
	}
	.JP-body {
		padding: 120px 0 0 0;
	}
	.JP-body__wrapper {
		padding: 0 50px;
	}
	.JP-topicPath {
		padding: 0 70px 40px 70px;
	}
	.JP-footer__kamipa {
		padding: 70px 50px;
	}
	.JP-footer__kamipaItemFigIcon {
		width: 40px;
		height: 40px;
	}
	.JP-partsTitle {
		padding: 0 50px;
	}
	.JP-partsBody {
		padding: 0 50px 0 50px;
	}
	.JP-contact .JP-partsTitle {
		padding: 0;
	}
	.JP-firstView {
		padding: 0 0 70px 50px;
	}
	.JP-firstView__header {
		/* margin-bottom:100px; */
	}
	.JP-firstView--fullWidth {
		padding: 0 50px 100px 50px;
	}
	.JP-firstView--lv3 {
		padding: 0 50px 100px 50px;
	}
	.JP-h2 {
		padding: 0 0 40px 0;
	}
	.JP-h2[data-usage='single'] {
		padding: 0 50px 40px 50px;
	}
	.JP-column__item .JP-h2 {
		padding: 0 0 30px 0;
	}
	.JP-column {
		padding: 0 50px 60px 50px;
	}
	.JP-column.csr {
		padding: 0 50px 60px 50px;
	}
	.JP-column.JP-column--h2 {
		padding: 0 50px;
	}
	.JP-h2--lv2.JP-h2 {
		padding: 0 0 30px 0;
	}
	.JP-h2[data-usage='single'].JP-h2--lv2 {
		padding: 0 0px 30px 0px;
	}
	.JP-h3 {
		padding: 0 0 40px 0;
	}
	.JP-h3[data-usage='single'] {
		padding: 0 50px 40px 50px;
	}
	.JP-column__item .JP-h3 {
		padding: 0 0 30px 0;
	}
	.JP-h4 {
		padding: 0 0 40px 0;
	}
	.JP-h4[data-usage='single'] {
		padding: 0 50px 40px 50px;
	}
	.JP-column__item .JP-h4 {
		padding: 0 0 20px 0;
	}
	.JP-h5 {
		padding: 0 0 40px 0;
	}
	.JP-h5[data-usage='single'] {
		padding: 0 50px 40px 50px;
	}
	.JP-h5.csr {
		padding-bottom: 20px;
	}
	.JP-column__item .JP-h5 {
		padding: 0 0 20px 0;
	}
	.JP-paragraph {
		padding: 0 0 60px 0;
	}
	.JP-paragraph[data-usage='single'] {
		padding: 0 50px 60px 50px;
	}
	.JP-text__fig {
		margin-right: 30px;
		min-width: 250px;
	}
	.JP-text--columnPortrait .JP-text__fig {
		min-width: 177px;
	}
	.JP-media {
		padding: 0 50px 60px 50px;
	}
	.JP-3panel {
		padding: 65px 50px 60px 50px;
	}
	.JP-4panel__wrapper {
		padding: 60px 50px 60px 50px;
	}
	/* .JP-irPanel {
		padding:0 50px 0 50px;
	} */
	.JP-6panel {
		padding: 0 50px 60px 50px;
	}
	.JP-6panel__itemFigIcon {
		width: 40px;
		height: 40px;
	}
	.JP-fullWidthPanel__itemIcon {
		width: 40px;
		height: 40px;
	}
	.JP-list[data-usage='single'] {
		padding: 25px 50px 25px 50px;
	}
	.JP-qaIndex {
		padding: 0 50px 60px 50px;
	}
	.JP-qaBody {
		padding: 0 50px 60px 50px;
	}
	.JP-paragraphLinkList[data-usage='single'] {
		padding: 40px 50px 0 50px;
	}
	.JP-paragraphIconLinkList[data-usage='single'] {
		padding: 40px 50px 0 50px;
	}
	.JP-borderLinkList {
		padding: 0 50px 30px 50px;
	}
	.JP-newsLinkList {
		padding: 45px 50px 100px 50px;
	}
	.JP-fig {
		padding: 0 50px 0 50px;
	}
	.JP-relatedLinkset {
		padding: 60px 50px 60px 50px;
	}
	.JP-conversionLink {
		padding: 0 50px 30px 50px;
	}
	.JP-pdfPlugin {
		padding: 0 50px 0 50px;
	}
	.JP-caution {
		padding: 0 50px 0 50px;
	}
	.JP-irTable {
		padding: 0 50px 0 50px;
	}
	.JP-companyTypeTable {
		padding: 0 50px 0 50px;
	}
	.JP-companyRegionTable {
		padding: 0 50px 0 50px;
	}
	.JP-bannerSet {
		padding: 90px 50px 100px 50px;
	}
	.JP-youtubeBasic {
		padding: 0 50px 0 50px;
	}
	.JP-youtubeColumn2 {
		padding: 0 50px 60px 50px;
	}
	.JP-youtubeColumn3 {
		padding: 0 50px 60px 50px;
	}
	.JP-youtubeParagraph {
		padding: 0 50px 60px 50px;
	}
	.JP-paragraphMap {
		padding: 0 50px 60px 50px;
	}
	.JP-ankerLinkList {
		padding: 0 50px 0 50px;
	}
	.JP-ankerLinkList--border {
		padding: 0 50px 60px 50px;
	}
	.JP-table {
		padding: 0 50px 0 50px;
	}
	.JP-tab {
		padding: 0 50px 0 50px;
	}
	body.is-ownedMedia .JP-topicPath {
		padding: 0 0 50px 70px;
	}
	.JP-ownedMediaIndex__menu {
		padding: 0 50px 0 50px;
	}
	.JP-ownedMediaIndex__body {
		padding: 0 50px 0 50px;
	}
	.JP-ownedMediaArticle__menu {
		padding: 0 50px 0 50px;
	}
	.JP-ownedMediaArticle__firstView {
		padding: 0 50px 50px 50px;
	}
	.JP-ownedMediaArticle__post {
		padding: 90px 50px 50px 50px;
	}
	.JP-hr {
		padding: 70px 50px;
	}
	#JP-newsArticlePage .JP-hr {
		padding: 70px 0;
	}
	.JP-borderBox {
		padding: 70px 50px;
	}
	#JP-newsArticlePage .JP-borderBox {
		padding: 70px 0;
	}
	#JP-newsIndexPage .JP-topicPath {
		padding: 0 0 70px 70px;
	}
	.JP-newsHeader {
		padding: 0 50px 70px 50px;
	}
	.JP-newsIndex {
		padding: 0 50px 0 50px;
	}
	.JP-newsIndex__yearNavController {
		display: block;
	}
	#JP-newsArticlePage .JP-topicPath {
		padding: 0 0 70px 70px;
	}
	.JP-newsArticle {
		padding: 0 50px 0 50px;
	}
	.JP-groupIndex__search {
		padding: 0 50px 0 50px;
	}
	.JP-contact {
		padding: 0 50px 0 50px;
	}
	.JP-indexPanel {
		padding: 0 0 0 50px;
	}
	.eng .JP-overlayNav__menuItem {
		margin-right: 70px;
	}
	.eng .JP-indexPanel__overlayTitle {
		font-size: 2vw;
		word-break: keep-all;
	}
}

@media print,
screen and (min-width: 1100px) {
	.mtgcboxb {
		display: none;
	}
	.mtgcboxc {
		display: block;
	}
	.JP-header__nav {
		display: block;
	}
	.JP-header__nav.eng {
		display: block;
	}
	.JP-app--early2017 .JP-header__nav {
		display: none;
	}
	.JP-app--early2017 .JP-header__nav.eng {
		display: block;
		margin-top: -5px;
	}
}


/*@media screen and (min-width: 1200px) {*/

@media screen and (min-width: 1200px) {
	.mtgcboxb {
		display: block;
	}
	.mtgcboxc {
		display: none;
	}
	.contents {
		position: relative;
		padding: 10rem 0;
		min-height: 30rem;
		margin: 0 auto;
		max-width: 1200px;
	}
	.contents .y1,
	.contents .y2 {
		position: absolute;
		left: 50%;
		top: 50%;
		display: block;
	}
	.contents .y1 {
		margin: -157px 0 0 -158px;
	}
	.contents .y2 {
		margin: -181px 0 0 -220px;
	}
	.titleybox {
		position: absolute;
		border-radius: 0.4rem;
		background: #eee;
		width: 26rem;
		margin-bottom: auto;
	}
	.titleybox .titley1 {
		line-height: 30px;
		text-align: center;
		background: #333f48;
		color: #febf02;
		font-size: 1.6rem;
		border-radius: 0.4rem 0.4rem 0 0;
	}
	.titleybox .titleyp {
		line-height: 22px;
		padding: 0.2rem 0.5rem;
		font-size: 1.4rem;
		min-height: auto;
	}
	.contents .mty1 {
		left: 160px;
		;
		top: 50px;
	}
	.contents .mty2 {
		left: 68px;
		top: 240px;
	}
	.contents .mty3 {
		left: 160px;
		top: 420px;
	}
	.contents .mty4 {
		left: 730px;
		top: 410px;
	}
	.contents .mty5 {
		left: 818px;
		top: 240px;
	}
	.contents .mty6 {
		left: 730px;
		top: 50px;
	}
	.contents .mtt1,
	.contents .mtt2,
	.contents .mtt3,
	.contents .mtt4,
	.contents .mtt5,
	.contents .mtt6 {
		line-height: 22px;
		padding: 0.2rem 0.5rem;
		font-size: 1.8rem;
		width: 40px;
		position: absolute;
		display: block;
	}
	.contents .mtt1 {
		left: 520px;
		top: 180px;
		color: #fff;
	}
	.contents .mtt2 {
		left: 480px;
		top: 275px;
	}
	.contents .mtt3 {
		left: 520px;
		top: 370px;
		color: #fff;
	}
	.contents .mtt4 {
		left: 625px;
		top: 370px;
	}
	.contents .mtt5 {
		left: 680px;
		top: 275px;
		color: #fff;
	}
	.contents .mtt6 {
		left: 625px;
		top: 175px;
	}
	.JP-relatedLinkset__item {
		box-sizing: content-box;
		width: auto;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		/*
		margin:0 8.333333333% 0 0;
		padding:40px 8.333333333% 40px 0;
		*/
		margin: 0 2vw 0 0;
		padding: 40px 2vw 40px 0;
		border-right: #e0e2e4 2px solid;
		-ms-flex: 0 0 auto;
		-webkit-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.JP-relatedLinkset__item:nth-child(4) {
		margin: 0 0vw 0 0;
		padding: 40px 0vw 40px 0;
	}
	.JP-relatedLinkset__itemBody ul {
		padding: 2px 0 0 40px;
	}
	.JP-header__logo {
		margin-right: 80px;
	}
	.JP-header__nav {
		left: 340px;
	}
	.JP-header__navAnchor {
		margin: 0 16px;
	}
	.JP-header__languageMenu {
		/* 2017.04.24 header height edit.
		top:70px;
		*/
		/* 1200px
		top:50px;
		right:252px;
		*/
		top: 10px;
		right: 50px;
	}
	.JP-header__buttons {
		/* 2017.04.24 header height edit. */
		top: 35px;
	}
	.JP-app--early2017 .JP-header__logo {
		margin: -14px 85px 0 0;
	}
	.JP-overlayNav__body {
		/* 2017.05.14 
		padding:70px 0 0 0;
		*/
	}
	.JP-overlayNav__menu {
		/* 2017.05.14 
		margin-bottom:90px;
		padding-bottom:90px;
		*/
		margin-bottom: 45px;
		padding-bottom: 45px;
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}
	.JP-overlayNav__menuItem--kamipa {
		width: auto;
		padding-top: 0;
	}
	.JP-overlayNav__menuItemHeader {
		margin-bottom: 40px;
	}
	.JP-overlayNav__button {
		width: 220px;
	}
	.JP-overlayNav__input {
		width: 415px;
	}
	.JP-app--early2017 .JP-overlayNav__logo {
		margin: -14px 85px 0 0;
	}
	.JP-4panel__itemOverlay p {
		display: block;
	}
	.JP-borderLinkList__item:first-child .JP-borderLinkList__anchor::after {
		margin: -12px 0 0 0;
	}
	.JP-borderLinkList__item br {
		display: none;
	}
	.JP-tabHeader__item br {
		display: none;
	}
	.JP-newsIndex__tabItem br {
		display: none;
	}
	.JP-newsIndex__tabRss img {
		width: 40px;
		margin: 0 10px 0 0;
	}
	.JP-newsIndex__yearNavController span:first-child {
		margin: 0 35px 0 0;
	}
	.JP-newsIndex__yearNavController a:first-child {
		margin: 0 35px 0 0;
	}
	.JP-groupIndex__tabItem br {
		display: none;
	}
	.JP-groupIndex__tabRss img {
		width: 40px;
		margin: 0 10px 0 0;
	}
	.JP-indexPanel__overlayText p {
		display: block;
		margin-bottom: 40px;
		/* text-align:justify; */
		text-align: left;
		color: #fff;
		font-size: 1.4rem;
		line-height: 1.75;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
	.JP-ownedMediaIndex__pickupTitle {
		font-size: 3.6rem;
	}
	JP-footer__kamipaItemTitle {
		font-size: 2.2rem;
	}
	.JP-footer__kamipaItemTitle {
		font-size: 1.8rem;
	}
	.eng .JP-indexPanel__overlayTitle {
		font-size: 2.2rem;
	}
}

@media screen and (min-width: 1300px) {
	.JP-app--early2017 .JP-header__nav {
		display: block;
	}
	.JP-header__languageMenu {
		top: 50px;
		right: 252px;
	}
}


/*@media screen and (min-width: 375px) {*/

@media print,
screen and (min-width: 375px) {
	.JP-app--early2017 .JP-mailButton {
		display: block;
	}
	.js-bannerSlideContainer .JP-bannerSet__item img {
		width: 100%;
	}
}

@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop,
	.JP-topicPath {
		font-family: sans-serif;
	}
	*::-ms-backdrop,
	.JP-footer__kamipaItemCategory li span {
		padding: 2px 6px;
	}
	*::-ms-backdrop,
	.JP-qaIndex__item {
		-ms-flex-align: end;
		align-items: flex-end;
	}
	*::-ms-backdrop,
	.JP-paragraphIconLinkList__anchor::before {
		margin-top: -10px;
	}
	*::-ms-backdrop,
	.JP-ankerLinkList__anchor::before {
		margin-top: -10px;
	}
	*::-ms-backdrop,
	.JP-ownedMediaIndex__input {
		font-family: sans-serif;
		line-height: 16px;
	}
	*::-ms-backdrop,
	.JP-ownedMediaIndex__tag li {
		font-family: sans-serif;
	}
	*::-ms-backdrop,
	.JP-ownedMediaArticle__input {
		font-family: sans-serif;
		line-height: 16px;
	}
	*::-ms-backdrop,
	.JP-ownedMediaArticle__tag li {
		font-family: sans-serif;
	}
	*::-ms-backdrop,
	.JP-form__input .mwform-radio-field-text::before {
		-ms-transform: translate(0, -55%);
		transform: translate(0, -55%);
	}
	*::-ms-backdrop,
	.JP-form__input input:-ms-input-placeholder,
	.JP-form__textarea textarea:-ms-input-placeholder {
		-webkit-text-fill-color: #999fa3;
		opacity: 1;
		color: #999fa3 !important;
		font-family: sans-serif !important;
	}
	*::-ms-backdrop,
	.JP-form__input input::placeholder,
	.JP-form__textarea textarea::placeholder {
		-webkit-text-fill-color: #999fa3;
		opacity: 1;
		color: #999fa3 !important;
		font-family: sans-serif !important;
	}
	*::-ms-backdrop,
	.JP-form__input .mwform-checkbox-field-text::before {
		-ms-transform: translate(0, -55%);
		transform: translate(0, -55%);
	}
}


/*@media screen and (min-width: 1600px) {*/

@media screen and (min-width: 1600px) {
	.JP-firstView__text {
		max-width: 100%;
	}
	.JP-firstView__fig {
		min-width: 530px;
	}
	.JP-firstView--lv3 .JP-firstView__text {
		max-width: 100%;
	}
	.JP-firstView--lv3 .JP-firstView__fig {
		min-width: 710px;
	}
	.JP-firstView--lv3Ex .JP-firstView__fig {
		min-width: 500px;
	}
}


/*@media screen and (max-width: 375px) {*/

@media print,
screen and (max-width: 375px) {
	/*
	.JP-ownedMediaIndex__introItemDate {
		position:relative;
		bottom:15px;
	}
	*/
}


/*@media screen and (max-width: 769px) {*/

@media screen and (max-width: 769px) {
	.tabs {
		display: none;
	}
	.tab_drawer_heading {
		background-color: #ccc;
		color: #fff;
		border-top: 1px solid #333;
		margin: 0;
		padding: 5px 20px;
		display: block;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.d_active {
		background-color: #666;
		color: #fff;
	}
	/* SPのみで表示させるクラス */
	.pc-display {
		display: none;
	}
	.sp-display {
		display: block;
	}
}


/*@media screen and (-webkit-min-device-pixel-ratio: 0) {*/

@media print,
screen and (-webkit-min-device-pixel-ratio: 0) {
	.JP-form__input input::-webkit-input-placeholder {
		position: relative;
		top: 0.25em;
	}
	.JP-form__input input::-moz-placeholder {
		position: relative;
		top: 0.25em;
	}
	.JP-form__input input:-ms-input-placeholder {
		position: relative;
		top: 0.25em;
	}
	.JP-form__input input::placeholder {
		position: relative;
		top: 0.25em;
	}
}


/*@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 769px) {*/

@media print,
screen and (-webkit-min-device-pixel-ratio: 0) and (min-width: 769px) {
	.JP-form__input input::-webkit-input-placeholder {
		top: 0;
	}
	.JP-form__input input::-moz-placeholder {
		top: 0;
	}
	.JP-form__input input:-ms-input-placeholder {
		top: 0;
	}
	.JP-form__input input::placeholder {
		top: 0;
	}
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
	.JP-form__input input::-webkit-input-placeholder {
		position: relative;
		top: -0.25em;
	}
	.JP-form__input input::-moz-placeholder {
		position: relative;
		top: -0.25em;
	}
	.JP-form__input input:-ms-input-placeholder {
		position: relative;
		top: -0.25em;
	}
	.JP-form__input input::placeholder {
		position: relative;
		top: -0.25em;
	}
}

@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) and (min-width: 769px) {
	.JP-form__input input::-webkit-input-placeholder {
		top: 0;
	}
	.JP-form__input input::-moz-placeholder {
		top: 0;
	}
	.JP-form__input input:-ms-input-placeholder {
		top: 0;
	}
	.JP-form__input input::placeholder {
		top: 0;
	}
}

@media print {
	body {
		background-color: #fff;
		width: 1100px;
	}
	.JP-header {
		position: absolute;
	}
	.swiper-wrapper .swiper-slide {
		width: 100% !important;
		height: 100% !important;
	}
	.swiper-wrapper .swiper-slide {
		/*transform:translate3d(-100%, 0px, 0px) !important;*/
		display: none;
	}
	.swiper-wrapper .swiper-slide.swiper-slide-active {
		display: flex;
		transform: translate3d(0px, 0px, 0px) !important;
	}
	.swiper-container {
		width: 1100px;
		height: 100%;
	}
	.JP-homeHero__itemFig {
		width: 1100px;
	}
	.mfp-iframe-scaler iframe {
		position: absolute;
	}
	.mfp-iframe-holder .mfp-content {
		max-width: 1100px;
	}
}

.ad{
	background-position: top center;
	background-repeat: no-repeat;
}
.ad .JP-3panel__inner{
	height: 180px;
	padding-right: 80px;
	display: block;
	text-align: right;
	padding-top: 43px;
	box-sizing: border-box;
}
.ad .JP-3panel__inner img{
	height: auto;
}
.ad .list{
	font-size: 0;
	margin-top: 26px;
}
.ad .list a{
	display: inline-block;
	vertical-align: top;
	font-size: 20px;
	color: #ffffff;
	font-weight: bold;
	background-color: #e99c03;
	text-decoration: none;
	padding: 9px 29px 9px 15px;
	border-radius: 8px;
	background-image: url(../pictures/jiantou.png);
	background-repeat: no-repeat;
	background-position: right 10px center;
}
.ad .list a:nth-child(2){
	background-color: #c83419;
	margin-left: 40px;
}
@media screen and (max-width:750px) {
	.ad .JP-3panel__inner{
		padding-right: 0;
		text-align: center;
	}
	.ad .list{
		margin-top: 35px;
	}
	.ad .list a{
		font-size: 16px;
	}
}

.fl{
	float: left;
}
.fr{
	float: right;
}
.container{
  	padding-left: 15px;
	padding-right: 15px;
	margin-right: auto;
	margin-left: auto;
	max-width: 1230px;
	box-sizing: border-box;
}
.container *{
	box-sizing: border-box;
}
.row {
  	margin-right: -15px;
  	margin-left: -15px;
}
.row:before,
.row:after{
	display: table;
  	content: " ";
  	clear: both;
}
.visible-xs,
.visible-sm,
.visible-md{
  display: none !important;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 768px){
  .hidden-pc {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}


.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  	position: relative;
  	min-height: 1px;
  	padding-right: 15px;
  	padding-left: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  	float: left;
}
.col-xs-12 {
  	width: 100%;
}
.col-xs-11 {
  	width: 91.66666667%;
}
.col-xs-10 {
  	width: 83.33333333%;
}
.col-xs-9 {
  	width: 75%;
}
.col-xs-8 {
  	width: 66.66666667%;
}
.col-xs-7 {
  	width: 58.33333333%;
}
.col-xs-6 {
  	width: 50%;
}
.col-xs-5 {
  	width: 41.66666667%;
}
.col-xs-4 {
  	width: 33.33333333%;
}
.col-xs-3 {
  	width: 25%;
}
.col-xs-2 {
  	width: 16.66666667%;
}
.col-xs-1 {
  	width: 8.33333333%;
}

@media (min-width: 768px) {
  	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    	float: left;
  	}
  	.col-sm-12 {
    	width: 100%;
  	}
  	.col-sm-11 {
    	width: 91.66666667%;
  	}
  	.col-sm-10 {
    	width: 83.33333333%;
  	}
  	.col-sm-9 {
    	width: 75%;
  	}
  	.col-sm-8 {
    	width: 66.66666667%;
  	}
  	.col-sm-7 {
    	width: 58.33333333%;
  	}
  	.col-sm-6 {
    	width: 50%;
  	}
  	.col-sm-5 {
    	width: 41.66666667%;
  	}
  	.col-sm-4 {
    	width: 33.33333333%;
  	}
  	.col-sm-3 {
    	width: 25%;
  	}
  	.col-sm-2 {
    	width: 16.66666667%;
  	}
  	.col-sm-1 {
    	width: 8.33333333%;
  	}
}
@media (min-width: 992px) {
  	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    	float: left;
  	}
  	.col-md-12 {
    	width: 100%;
  	}
  	.col-md-11 {
    	width: 91.66666667%;
  	}
  	.col-md-10 {
    	width: 83.33333333%;
  	}
  	.col-md-9 {
    	width: 75%;
  	}
  	.col-md-8 {
    	width: 66.66666667%;
  	}
  	.col-md-7 {
    	width: 58.33333333%;
  	}
  	.col-md-6 {
    	width: 50%;
  	}
  	.col-md-5 {
    	width: 41.66666667%;
  	}
  	.col-md-4 {
    	width: 33.33333333%;
  	}
  	.col-md-3 {
    	width: 25%;
  	}
  	.col-md-2 {
    	width: 16.66666667%;
  	}
  	.col-md-1 {
    	width: 8.33333333%;
  	}
}

/*企业日志+营销中心*/
.section1{
	padding: 60px 0;
	background: #ffffff;
}
.section1 .gongyong{
	font-size: 20px;
	color: #1f4ba6;
	font-weight: bold;
	padding-left: 20px;
	position: relative;
	margin-bottom: 30px;
}
.section1 .gongyong:before{
	content: '';
	display: inline-block;
	position: absolute;
	width: 7px;
	height: 20px;
	background: #009e3d;
	left: 0;
	top: 50%;
	transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
.section1 .left{
	
}
.section1 .left .news{
	overflow: hidden;
}
.section1 .left .news li{
	margin-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px dashed #DDDDDD;
}
.section1 .left .news li:first-child{
	margin-top: 0;
}
.section1 .left .news .pic{
	font-size: 0;
}
.section1 .left .news .pic a{
	display: block;
}
.section1 .left .news .pic img{
	
}
.section1 .left .news .content{
	padding-left: 0;
}
.section1 .left .news .content .title{
	font-size: 0;
	margin-bottom: 10px;
}
.section1 .left .news .content .title a{
	font-size: 16px;
	color: #cc3333;
	font-weight: normal;
	white-space: nowrap;
	display: inline-block;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 15px;
}
.section1 .left .news .content .time{
	font-size: 12px;
	color: #999999;
}
.section1 .left .news .content .desc{
	margin-top: 10px;
	font-size: 12px;
	color: #666666;
	line-height: 20px;
	height: 40px;
	overflow: hidden;
}
.section1 .left .news .content .more{
	font-size: 0;
	margin-top: 10px;
}
.section1 .left .news .content .more a{
	font-size: 12px;
	color: #CC3333;
	display: inline-block;
}
.section1 .right{
	
}
.section1 .right .list{
	
}
.section1 .right .list .item{
	padding-bottom: 10px;
}
.section1 .right .list .item .quyu{
	font-size: 18px;
	color: #ffffff;
	display: inline-block;
	background: #d82411;
	padding: 6px 10px;
	border-radius: 5px;
	margin-bottom: 10px;
}
.section1 .right .list .item .info{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.section1 .right .list .item .info a{
	font-size: 16px;
	color: #333333;
}
.section1 .right .list .item .info p{
	font-size: 16px;
	color: #333333;
}
@media (min-width:768px) and (max-width:991px) {
	.section1 .left{
		margin-bottom: 35px;
	}
}
@media screen and (max-width:767px) {
	.section1{
		padding: 20px 0;
	}
	.section1 .left{
		margin-bottom: 25px;
	}
	.section1 .left .news .content{
		padding-left: 15px;
		margin-top: 15px;
	}
}
/*企业日志+营销中心*/

.ad1{
	background: #ffffff;
}
@media screen and (max-width:767px) {
	.ad1 .container{
		padding: 0;
	}
}

.section2{
	background: #ffffff;
	padding: 50px 0;
}

.yl{
	background: #ffffff;
	padding-bottom: 30px;
}
.yl span{
	font-size: 16px;
	color: #000000;
	line-height: 20px;
	margin-bottom: 12px;
	padding: 0 8px;
}
.yl .list{
	
}
.yl .list li{
	padding: 0 8px;
	position: relative;
	margin-bottom: 12px;
}
.yl .list li:after{
	content: '';
	display: inline-block;
	position: absolute;
	width: 1px;
	height: 16px;
	background: #000000;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
}
.yl .list a{
	font-size: 16px;
	color: #000000;
	line-height: 20px;
	display: inline-block;
}
.fnav{
	background: #bc1a27;
	font-size: 0;
}
.fnav .list{
	text-align: center;
}
.fnav .list li{
	display: inline-block;
	vertical-align: top;
	padding: 12px 20px;
}
.fnav .list a{
	font-size: 16px;
	color: #ffffff;
	display: block;
	line-height: 20px;
}

@media (min-width:550px) and (max-width:700px) {
	.fnav .list li{
		padding: 12px 12px;
	}
}
@media screen and (max-width:549px) {
	.fnav .list{
		padding: 5px 0;
	}
	.fnav .list li{
		padding: 5px 0;
		width: 33.3%;
	}
	.fnav .list a{
		font-size: 14px;
	}
}

.footer{
	background: #ffffff;
	padding: 17.5px 0;
}
.footer .flogo{
	font-size: 0;
	margin: 22px 0;
}
.footer .flogo a{
	display: inline-block;
}
.footer .flogo img{
	height: 51px;
}
.footer .info{
	margin: 22.5px 0 22.5px 40px;
	font-size: 16px;
	color: #515151;
	line-height: 25px;
}
.footer .ewm{
	font-size: 0;
}
.footer .ewm a{
	display: block;
}
.footer .ewm img{
	height: 95px;
}
@media screen and (max-width: 1024px) {
	.yl{
		padding-bottom: 15px;
	}
	.footer .flogo{
		float: none;
		margin: 15px auto;
		text-align: center;
	}
	.footer .info{
		float: none;
		margin: 15px auto;
		text-align: center;
	}
	.footer .ewm{
		float: none;
		margin: 15px auto 0;
		text-align: center;
	}
}

/*分页*/
.pagination-wrapper{ 
  	margin: 40px 0 50px 0;
  	text-align: center;
} 
.pagination{  
  	font-size: 0;
} 
.pagination li{
	display: inline-block;
	vertical-align: top;
}
.pagination li a{ 
  	display: inline-block;
  	height: 32px; 
  	line-height: 32px; 
  	margin-right: 8px; 
  	padding: 0 12px; 
  	font-size: 14px; 
  	border: 1px solid #dfdfdf; 
  	color: #999; 
  	text-decoration: none; 
  	border-radius: 4px;
  	box-sizing: border-box;
  	transition: all .3s;
  	background: #f7f7f7;
} 
.pagination li:last-child{
	margin-right: 0;
}
.pagination li a:hover{ 
  	background:#ED1B24; 
  	color:#fff; 
  	border-color: #ED1B24;
} 
.pagination li.active a { 
  	background: #ED1B24; 
  	color: #fff;
  	border-color: #ED1B24;
} 
.pagination .pageinfo{
	display: inline-block;
  	height: 32px; 
  	line-height: 32px; 
  	padding: 0 12px; 
  	font-size: 14px; 
  	border: 1px solid #555555; 
  	color: #555555; 
  	box-sizing: border-box;
}
/*分页*/